go.chromium.org/luci@v0.0.0-20250314024836-d9a61d0730e6/tokenserver/appengine/impl/utils/policy/entities_test.go (about) 1 // Copyright 2017 The LUCI Authors. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package policy 16 17 import ( 18 "testing" 19 20 "go.chromium.org/luci/appengine/gaetesting" 21 "go.chromium.org/luci/common/testing/ftt" 22 "go.chromium.org/luci/common/testing/truth/assert" 23 "go.chromium.org/luci/common/testing/truth/should" 24 "go.chromium.org/luci/gae/service/datastore" 25 ) 26 27 func TestEntitiesWork(t *testing.T) { 28 t.Parallel() 29 30 ftt.Run("Works", t, func(t *ftt.Test) { 31 c := gaetesting.TestingContext() 32 33 hdr, err := getImportedPolicyHeader(c, "policy name") 34 assert.Loosely(t, err, should.BeNil) 35 assert.Loosely(t, hdr, should.BeNil) 36 37 body, err := getImportedPolicyBody(c, "policy name") 38 assert.Loosely(t, err, should.BeNil) 39 assert.Loosely(t, body, should.BeNil) 40 41 assert.Loosely(t, updateImportedPolicy(c, "policy name", "rev", "sha256", []byte("body")), should.BeNil) 42 43 hdr, err = getImportedPolicyHeader(c, "policy name") 44 assert.Loosely(t, err, should.BeNil) 45 assert.Loosely(t, hdr, should.Resemble(&importedPolicyHeader{ 46 Name: "policy name", 47 Revision: "rev", 48 SHA256: "sha256", 49 })) 50 51 body, err = getImportedPolicyBody(c, "policy name") 52 assert.Loosely(t, err, should.BeNil) 53 assert.Loosely(t, body, should.Resemble(&importedPolicyBody{ 54 Parent: datastore.KeyForObj(c, hdr), 55 Revision: "rev", 56 SHA256: "sha256", 57 Data: []byte("body"), 58 })) 59 }) 60 }