...
1 package mapper
2
3 import (
4 "testing"
5
6 "edge-infra.dev/pkg/edge/api/graph/model"
7
8 "github.com/stretchr/testify/assert"
9 "google.golang.org/api/compute/v1"
10 )
11
12
13 func TestToServiceAccountNotEmpty(t *testing.T) {
14 servAcc, _ := ToServiceAccount(getTestServiceAccountSecret("test-service-account", fakeServiceAccountSecret))
15 verifyServiceAccountEqualModel(servAcc, getTestServiceAccount(), t)
16 }
17
18
19 func TestToServiceAccountIsIncorrect(t *testing.T) {
20 badServAcc, _ := ToServiceAccount(getTestServiceAccountSecret("test-service-account", badServiceAccount))
21 if badServAcc != nil {
22 t.Fatalf("result = %v. Should equal nil", badServAcc)
23 }
24 }
25
26
27 func TestToZones(t *testing.T) {
28 zoneList := ToZones(getTestZoneList())
29 strZones := getTestStringArr("us-east1-a", "us-central2-b")
30 verifyZonesEqualModel(zoneList, strZones, t)
31
32
33 zoneEmptyList := ToZones(&compute.ZoneList{})
34 assert.Equal(t, []*string{}, zoneEmptyList)
35 }
36
37
38 func TestToMachineTypes(t *testing.T) {
39 machineList := ToMachineTypes(getTestMachineList())
40 testMachineInfo := getTestMachineInfo("n1-standard-2", 4, 60)
41 for _, machineType := range machineList {
42 verifyMachineTypeInforEqualModel(machineType, testMachineInfo, t)
43 }
44
45
46 machineList = ToMachineTypes(&compute.MachineTypeList{})
47 assert.Equal(t, []*model.MachineTypeInfo{}, machineList)
48 }
49
50
51 func TestToGkeVersions(t *testing.T) {
52 gkeList := ToGkeVersions(getTestGkeVersions())
53 strGkeVersions := getTestStringArr("1.4-gke-test", "1.4.5-gke-test")
54 verifyZonesEqualModel(gkeList, strGkeVersions, t)
55
56
57 gkeList = ToGkeVersions([]string{})
58 assert.Equal(t, []*string{}, gkeList)
59 }
60
View as plain text