@@ -24,6 +24,7 @@ import (
24
24
rbacv1 "k8s.io/api/rbac/v1"
25
25
"k8s.io/apimachinery/pkg/types"
26
26
"kpt.dev/configsync/e2e/nomostest"
27
+ "kpt.dev/configsync/e2e/nomostest/gitproviders"
27
28
"kpt.dev/configsync/e2e/nomostest/ntopts"
28
29
"kpt.dev/configsync/e2e/nomostest/policy"
29
30
"kpt.dev/configsync/e2e/nomostest/syncsource"
@@ -285,15 +286,13 @@ func TestMaxRepoSyncNameLength(t *testing.T) {
285
286
286
287
repo := nt .SyncSourceGitReadWriteRepository (nomostest .DefaultRootSyncID )
287
288
289
+ rootSyncDir := gitproviders .DefaultSyncDir
288
290
// The ns-reconciler deployment label is constructed as "ns-reconciler-<ns>-<name>-<len(name)>"
289
291
// Thus, the max length name + namespace for a RepoSync is 45 characters.
290
292
repoSyncNS := strings .Repeat ("x" , 10 )
291
- nt .Must (nt .KubeClient .Create (k8sobjects .NamespaceObject (repoSyncNS )))
292
- nt .T .Cleanup (func () {
293
- if err := nt .KubeClient .Delete (k8sobjects .NamespaceObject (repoSyncNS )); err != nil {
294
- nt .T .Error (err )
295
- }
296
- })
293
+ nt .Must (repo .Add (fmt .Sprintf ("%s/ns.yaml" , rootSyncDir ), k8sobjects .NamespaceObject (repoSyncNS )))
294
+ nt .Must (repo .CommitAndPush ("Create RepoSync namespace" ))
295
+ nt .Must (nt .WatchForAllSyncs ())
297
296
nt .Must (nomostest .CreateNamespaceSecrets (nt , repoSyncNS ))
298
297
299
298
// Test scenario for RepoSync that exceeds the max name length by one
@@ -304,15 +303,14 @@ func TestMaxRepoSyncNameLength(t *testing.T) {
304
303
repoSyncTooLong := nomostest .RepoSyncObjectV1Beta1FromOtherRootRepo (
305
304
nt , repoSyncTooLongNN , nomostest .DefaultRootSyncID .Name )
306
305
// Share the repository but set a separate sync dir for the new RepoSync
307
- defaultSyncDir := repoSyncTooLong .Spec .Dir
308
306
syncDir := repoSyncTooLongNN .Name
309
307
repoSyncTooLong .Spec .Git .Dir = syncDir
310
- nt .Must (repo .Add (fmt .Sprintf ("%s/rs1.yaml" , defaultSyncDir ), repoSyncTooLong ))
311
- nt .Must (repo .Add (fmt .Sprintf ("%s/rb-1.yaml" , defaultSyncDir ),
308
+ nt .Must (repo .Add (fmt .Sprintf ("%s/rs1.yaml" , rootSyncDir ), repoSyncTooLong ))
309
+ nt .Must (repo .Add (fmt .Sprintf ("%s/rb-1.yaml" , rootSyncDir ),
312
310
nomostest .RepoSyncRoleBinding (repoSyncTooLongNN )))
313
- nt .Must (repo .Add (fmt .Sprintf ("%s/cr.yaml" , defaultSyncDir ), nt .RepoSyncClusterRole ()))
311
+ nt .Must (repo .Add (fmt .Sprintf ("%s/cr.yaml" , rootSyncDir ), nt .RepoSyncClusterRole ()))
314
312
nt .Must (repo .Add (
315
- fmt .Sprintf ("%s/ns .yaml" , syncDir ),
313
+ fmt .Sprintf ("%s/cm .yaml" , syncDir ),
316
314
k8sobjects .ConfigMapObject (
317
315
core .Name (repoSyncTooLongNN .Name ), core .Namespace (repoSyncTooLongNN .Namespace ))))
318
316
nt .Must (repo .CommitAndPush ("create RepoSync with too long NN" ))
@@ -328,11 +326,11 @@ func TestMaxRepoSyncNameLength(t *testing.T) {
328
326
nt , repoSyncMaxLengthNN , nomostest .DefaultRootSyncID .Name )
329
327
syncDir = repoSyncMaxLengthNN .Name
330
328
repoSyncMaxLength .Spec .Git .Dir = syncDir
331
- nt .Must (repo .Add (fmt .Sprintf ("%s/rs2.yaml" , defaultSyncDir ), repoSyncMaxLength ))
332
- nt .Must (repo .Add (fmt .Sprintf ("%s/rb-2.yaml" , defaultSyncDir ),
329
+ nt .Must (repo .Add (fmt .Sprintf ("%s/rs2.yaml" , rootSyncDir ), repoSyncMaxLength ))
330
+ nt .Must (repo .Add (fmt .Sprintf ("%s/rb-2.yaml" , rootSyncDir ),
333
331
nomostest .RepoSyncRoleBinding (repoSyncMaxLengthNN )))
334
332
nt .Must (repo .Add (
335
- fmt .Sprintf ("%s/ns .yaml" , syncDir ),
333
+ fmt .Sprintf ("%s/cm .yaml" , syncDir ),
336
334
k8sobjects .ConfigMapObject (
337
335
core .Name (repoSyncMaxLengthNN .Name ), core .Namespace (repoSyncMaxLengthNN .Namespace ))))
338
336
nt .Must (repo .CommitAndPush ("create RepoSync with max length NN" ))
0 commit comments