using t.Run() in integration test TestApplyAlsoCreates

This commit is contained in:
SataQiu 2022-06-15 00:01:10 +08:00
parent 4a542609aa
commit 20f8a06e50

View File

@ -113,35 +113,37 @@ func TestApplyAlsoCreates(t *testing.T) {
} }
for _, tc := range testCases { for _, tc := range testCases {
_, err := client.CoreV1().RESTClient().Patch(types.ApplyPatchType). t.Run(tc.name, func(t *testing.T) {
Namespace("default"). _, err := client.CoreV1().RESTClient().Patch(types.ApplyPatchType).
Resource(tc.resource). Namespace("default").
Name(tc.name). Resource(tc.resource).
Param("fieldManager", "apply_test"). Name(tc.name).
Body([]byte(tc.body)). Param("fieldManager", "apply_test").
Do(context.TODO()). Body([]byte(tc.body)).
Get() Do(context.TODO()).
if err != nil { Get()
t.Fatalf("Failed to create object using Apply patch: %v", err) if err != nil {
} t.Fatalf("Failed to create object using Apply patch: %v", err)
}
_, err = client.CoreV1().RESTClient().Get().Namespace("default").Resource(tc.resource).Name(tc.name).Do(context.TODO()).Get() _, err = client.CoreV1().RESTClient().Get().Namespace("default").Resource(tc.resource).Name(tc.name).Do(context.TODO()).Get()
if err != nil { if err != nil {
t.Fatalf("Failed to retrieve object: %v", err) t.Fatalf("Failed to retrieve object: %v", err)
} }
// Test that we can re apply with a different field manager and don't get conflicts // Test that we can re apply with a different field manager and don't get conflicts
_, err = client.CoreV1().RESTClient().Patch(types.ApplyPatchType). _, err = client.CoreV1().RESTClient().Patch(types.ApplyPatchType).
Namespace("default"). Namespace("default").
Resource(tc.resource). Resource(tc.resource).
Name(tc.name). Name(tc.name).
Param("fieldManager", "apply_test_2"). Param("fieldManager", "apply_test_2").
Body([]byte(tc.body)). Body([]byte(tc.body)).
Do(context.TODO()). Do(context.TODO()).
Get() Get()
if err != nil { if err != nil {
t.Fatalf("Failed to re-apply object using Apply patch: %v", err) t.Fatalf("Failed to re-apply object using Apply patch: %v", err)
} }
})
} }
} }