go.ligato.io/vpp-agent/v3@v3.5.0/proto/ligato/vpp/srv6/models_test.go (about) 1 // Copyright (c) 2019 Bell Canada, Pantheon Technologies and/or its affiliates. 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 vpp_srv6_test 16 17 import ( 18 "testing" 19 20 . "github.com/onsi/gomega" 21 srv6 "go.ligato.io/vpp-agent/v3/proto/ligato/vpp/srv6" 22 ) 23 24 // TestPolicyKey tests all cases for method PolicyKey 25 func TestPolicyKey(t *testing.T) { 26 tests := []struct { 27 name string 28 BSID string 29 expectedKey string 30 }{ 31 { 32 name: "valid BD & iface names", 33 BSID: "a::", 34 expectedKey: "config/vpp/srv6/v2/policy/a::", 35 }, 36 } 37 for _, test := range tests { 38 t.Run(test.name, func(t *testing.T) { 39 RegisterTestingT(t) 40 key := srv6.PolicyKey(test.BSID) 41 Expect(key).To(Equal(test.expectedKey)) 42 }) 43 } 44 }