MCPcopy
hub / github.com/redspread/spread / TestSourceObjectsKubeDir

Function TestSourceObjectsKubeDir

pkg/input/dir/source_test.go:54–85  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

52}
53
54func TestSourceObjectsKubeDir(t *testing.T) {
55 fs := testTempFileSource(t)
56 defer os.RemoveAll(string(fs))
57
58 kubeDir := path.Join(string(fs), ObjectsDir)
59 err := os.Mkdir(kubeDir, TestFilePerms)
60 if err != nil {
61 t.Fatal(err)
62 }
63
64 numObjects := 5
65 expected := testRandomObjects(numObjects)
66 for _, v := range expected {
67 filename := path.Join(string(fs), ObjectsDir, v.GetObjectMeta().GetName()+".json")
68 testWriteYAMLToFile(t, filename, v)
69 }
70
71 actual, err := fs.Objects()
72 assert.NoError(t, err)
73 assert.Len(t, actual, numObjects, "different number of objects than created")
74 for _, expectedObj := range expected {
75 found := false
76 for _, actualObj := range actual {
77 if expectedObj.GetObjectMeta().GetName() == actualObj.GetObjectMeta().GetName() {
78 testClearTypeInfo(expectedObj)
79 found = kube.Semantic.DeepEqual(expectedObj, actualObj)
80 break
81 }
82 }
83 assert.True(t, found, "should have this object")
84 }
85}
86
87// TODO: Add tests for entities in wrong folders
88

Callers

nothing calls this directly

Calls 6

testTempFileSourceFunction · 0.85
testWriteYAMLToFileFunction · 0.85
testClearTypeInfoFunction · 0.85
testRandomObjectsFunction · 0.70
ObjectsMethod · 0.65
LenMethod · 0.45

Tested by

no test coverage detected