(t *testing.T)
| 52 | } |
| 53 | |
| 54 | func 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 |
nothing calls this directly
no test coverage detected