40
40
41
41
PROJECT_BODY = {'name' : 'test-name' }
42
42
PROJECT_BODY_CREATE_DICT = {'name' : 'test-name' , 'initial_node_count' : 1 }
43
+ PROJECT_BODY_CREATE_DICT_NODE_POOLS = {
44
+ 'name' : 'test-name' ,
45
+ 'node_pools' : [{'name' : 'a_node_pool' , 'initial_node_count' : 1 }],
46
+ }
47
+
43
48
PROJECT_BODY_CREATE_CLUSTER = type ("Cluster" , (object ,), {"name" : "test-name" , "initial_node_count" : 1 })()
49
+ PROJECT_BODY_CREATE_CLUSTER_NODE_POOLS = type (
50
+ 'Cluster' ,
51
+ (object ,),
52
+ {'name' : 'test-name' , 'node_pools' : [{'name' : 'a_node_pool' , 'initial_node_count' : 1 }]},
53
+ )()
44
54
45
55
TASK_NAME = 'test-task-name'
46
56
NAMESPACE = ('default' ,)
52
62
53
63
54
64
class TestGoogleCloudPlatformContainerOperator (unittest .TestCase ):
55
- @parameterized .expand ((body ,) for body in [PROJECT_BODY_CREATE_DICT , PROJECT_BODY_CREATE_CLUSTER ])
65
+ @parameterized .expand (
66
+ (body ,)
67
+ for body in [
68
+ PROJECT_BODY_CREATE_DICT ,
69
+ PROJECT_BODY_CREATE_DICT_NODE_POOLS ,
70
+ PROJECT_BODY_CREATE_CLUSTER ,
71
+ PROJECT_BODY_CREATE_CLUSTER_NODE_POOLS ,
72
+ ]
73
+ )
56
74
@mock .patch ('airflow.providers.google.cloud.operators.kubernetes_engine.GKEHook' )
57
75
def test_create_execute (self , body , mock_hook ):
58
76
operator = GKECreateClusterOperator (
@@ -69,9 +87,44 @@ def test_create_execute(self, body, mock_hook):
69
87
for body in [
70
88
None ,
71
89
{'missing_name' : 'test-name' , 'initial_node_count' : 1 },
72
- {'name' : 'test-name' , 'missing_initial_node_count' : 1 },
90
+ {
91
+ 'name' : 'test-name' ,
92
+ 'initial_node_count' : 1 ,
93
+ 'node_pools' : [{'name' : 'a_node_pool' , 'initial_node_count' : 1 }],
94
+ },
95
+ {'missing_name' : 'test-name' , 'node_pools' : [{'name' : 'a_node_pool' , 'initial_node_count' : 1 }]},
96
+ {
97
+ 'name' : 'test-name' ,
98
+ 'missing_initial_node_count' : 1 ,
99
+ 'missing_node_pools' : [{'name' : 'a_node_pool' , 'initial_node_count' : 1 }],
100
+ },
73
101
type ('Cluster' , (object ,), {'missing_name' : 'test-name' , 'initial_node_count' : 1 })(),
74
- type ('Cluster' , (object ,), {'name' : 'test-name' , 'missing_initial_node_count' : 1 })(),
102
+ type (
103
+ 'Cluster' ,
104
+ (object ,),
105
+ {
106
+ 'missing_name' : 'test-name' ,
107
+ 'node_pools' : [{'name' : 'a_node_pool' , 'initial_node_count' : 1 }],
108
+ },
109
+ )(),
110
+ type (
111
+ 'Cluster' ,
112
+ (object ,),
113
+ {
114
+ 'name' : 'test-name' ,
115
+ 'missing_initial_node_count' : 1 ,
116
+ 'missing_node_pools' : [{'name' : 'a_node_pool' , 'initial_node_count' : 1 }],
117
+ },
118
+ )(),
119
+ type (
120
+ 'Cluster' ,
121
+ (object ,),
122
+ {
123
+ 'name' : 'test-name' ,
124
+ 'initial_node_count' : 1 ,
125
+ 'node_pools' : [{'name' : 'a_node_pool' , 'initial_node_count' : 1 }],
126
+ },
127
+ )(),
75
128
]
76
129
)
77
130
@mock .patch ('airflow.providers.google.cloud.operators.kubernetes_engine.GKEHook' )
0 commit comments