1
1
from kubetester import (
2
- create_or_update_configmap ,
3
2
find_fixture ,
4
3
random_k8s_name ,
5
- read_configmap ,
6
4
try_load ,
7
5
wait_until ,
8
6
)
9
7
from kubetester .mongodb import MongoDB , Phase
10
8
from kubetester .mongodb_multi import MongoDBMulti
11
9
from kubetester .mongodb_role import ClusterMongoDBRole , ClusterMongoDBRoleKind
10
+ from kubetester .test_identifiers import set_test_identifier
12
11
from pytest import fixture , mark
13
12
from tests .multicluster .conftest import cluster_spec_list
14
13
15
14
16
- @fixture (scope = "module" )
17
- def project_name_prefix (namespace : str ) -> str :
18
- return random_k8s_name (f"{ namespace } -project-" )
19
-
20
-
21
- @fixture (scope = "module" )
22
- def first_project (namespace : str , project_name_prefix : str ) -> str :
23
- cm = read_configmap (namespace = namespace , name = "my-project" )
24
- project_name = f"{ project_name_prefix } -first"
25
- return create_or_update_configmap (
26
- namespace = namespace ,
27
- name = project_name ,
28
- data = {
29
- "baseUrl" : cm ["baseUrl" ],
30
- "projectName" : project_name ,
31
- "orgId" : cm ["orgId" ],
32
- },
33
- )
34
-
35
-
36
- @fixture (scope = "module" )
37
- def second_project (namespace : str , project_name_prefix : str ) -> str :
38
- cm = read_configmap (namespace = namespace , name = "my-project" )
39
- project_name = f"{ project_name_prefix } -second"
40
- return create_or_update_configmap (
41
- namespace = namespace ,
42
- name = project_name ,
43
- data = {
44
- "baseUrl" : cm ["baseUrl" ],
45
- "projectName" : project_name ,
46
- "orgId" : cm ["orgId" ],
47
- },
48
- )
49
-
50
-
51
- @fixture (scope = "module" )
52
- def third_project (namespace : str , project_name_prefix : str ) -> str :
53
- cm = read_configmap (namespace = namespace , name = "my-project" )
54
- project_name = f"{ project_name_prefix } -third"
55
- return create_or_update_configmap (
56
- namespace = namespace ,
57
- name = project_name ,
58
- data = {
59
- "baseUrl" : cm ["baseUrl" ],
60
- "projectName" : project_name ,
61
- "orgId" : cm ["orgId" ],
62
- },
63
- )
64
-
65
-
66
- @fixture (scope = "module" )
15
+ @fixture (scope = "function" )
67
16
def mongodb_role ():
68
17
resource = ClusterMongoDBRole .from_yaml (find_fixture ("cluster-mongodb-role.yaml" ), cluster_scoped = True )
69
18
@@ -73,9 +22,10 @@ def mongodb_role():
73
22
return resource .update ()
74
23
75
24
76
- @fixture (scope = "module " )
77
- def replica_set (namespace : str , mongodb_role : ClusterMongoDBRole , first_project : str ) -> MongoDB :
25
+ @fixture (scope = "function " )
26
+ def replica_set (namespace : str , mongodb_role : ClusterMongoDBRole ) -> MongoDB :
78
27
resource = MongoDB .from_yaml (find_fixture ("replica-set-scram.yaml" ), namespace = namespace )
28
+ resource .configure (None , f"{ resource .name } -first" )
79
29
80
30
if try_load (resource ):
81
31
return resource
@@ -87,14 +37,14 @@ def replica_set(namespace: str, mongodb_role: ClusterMongoDBRole, first_project:
87
37
"kind" : ClusterMongoDBRoleKind ,
88
38
}
89
39
]
90
- resource ["spec" ]["opsManager" ]["configMapRef" ]["name" ] = first_project
91
40
92
41
return resource
93
42
94
43
95
- @fixture (scope = "module " )
96
- def sharded_cluster (namespace : str , mongodb_role : ClusterMongoDBRole , second_project : str ) -> MongoDB :
44
+ @fixture (scope = "function " )
45
+ def sharded_cluster (namespace : str , mongodb_role : ClusterMongoDBRole ) -> MongoDB :
97
46
resource = MongoDB .from_yaml (find_fixture ("sharded-cluster-scram-sha-1.yaml" ), namespace = namespace )
47
+ resource .configure (None , f"{ resource .name } -second" )
98
48
99
49
if try_load (resource ):
100
50
return resource
@@ -109,14 +59,14 @@ def sharded_cluster(namespace: str, mongodb_role: ClusterMongoDBRole, second_pro
109
59
"kind" : ClusterMongoDBRoleKind ,
110
60
}
111
61
]
112
- resource ["spec" ]["opsManager" ]["configMapRef" ]["name" ] = second_project
113
62
114
63
return resource
115
64
116
65
117
- @fixture (scope = "module " )
118
- def mc_replica_set (namespace : str , mongodb_role : ClusterMongoDBRole , third_project : str ) -> MongoDBMulti :
66
+ @fixture (scope = "function " )
67
+ def mc_replica_set (namespace : str , mongodb_role : ClusterMongoDBRole ) -> MongoDBMulti :
119
68
resource = MongoDBMulti .from_yaml (find_fixture ("mongodb-multi.yaml" ), namespace = namespace )
69
+ resource .configure (None , f"{ resource .name } -third" )
120
70
121
71
if try_load (resource ):
122
72
return resource
@@ -129,7 +79,6 @@ def mc_replica_set(namespace: str, mongodb_role: ClusterMongoDBRole, third_proje
129
79
}
130
80
]
131
81
}
132
- resource ["spec" ]["opsManager" ]["configMapRef" ]["name" ] = third_project
133
82
resource ["spec" ]["clusterSpecList" ] = cluster_spec_list (["kind-e2e-cluster-1" ], [1 ])
134
83
135
84
return resource
0 commit comments