github.com/stackdocker/rkt@v0.10.1-0.20151109095037-1aa827478248/store/utils_test.go (about) 1 // Copyright 2015 The rkt 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 store 16 17 import ( 18 "testing" 19 20 "github.com/coreos/rkt/Godeps/_workspace/src/github.com/appc/spec/schema/types" 21 ) 22 23 func TestLabelsToString(t *testing.T) { 24 tests := []struct { 25 labels types.Labels 26 out string 27 }{ 28 {types.Labels{}, `[]`}, 29 {[]types.Label{{"label1", "value1"}}, `["label1":"value1"]`}, 30 {[]types.Label{{"label1", "value1"}, {"version", "2.1.1"}}, `["version":"2.1.1", "label1":"value1"]`}, 31 {[]types.Label{{"arch", "amd64"}, {"label1", "value1"}, {"os", "linux"}, {"version", "2.1.1"}}, `["version":"2.1.1", "os":"linux", "arch":"amd64", "label1":"value1"]`}, 32 } 33 34 for i, tt := range tests { 35 out := labelsToString(tt.labels) 36 if out != tt.out { 37 t.Errorf("#%d: got %v, want %v", i, out, tt.out) 38 } 39 } 40 }