@@ -37,11 +37,11 @@ def test_notify_slack(slack_client):
37
37
assert slack_client .api_call .called
38
38
39
39
40
- @patch ("main.PROJECT_ID" )
40
+ @patch ("main.PROJECT_ID" , "my-project" )
41
+ @patch ("main.PROJECT_NAME" , "projects/my-project" )
41
42
@patch ("main.discovery" )
42
- def test_disable_billing (discovery_mock , PROJECT_ID ):
43
- PROJECT_ID = "my-project"
44
- PROJECT_NAME = f"projects/{ PROJECT_ID } "
43
+ def test_disable_billing (discovery_mock ):
44
+ PROJECT_NAME = f"projects/{ main .PROJECT_ID } "
45
45
46
46
data = {"budgetAmount" : 400 , "costAmount" : 500 }
47
47
@@ -60,21 +60,18 @@ def test_disable_billing(discovery_mock, PROJECT_ID):
60
60
61
61
main .stop_billing (pubsub_message , None )
62
62
63
- assert projects_mock .getBillingInfo .called_with (name = PROJECT_NAME )
64
- assert projects_mock .updateBillingInfo .called_with (
63
+ projects_mock .getBillingInfo .assert_called_with (name = PROJECT_NAME )
64
+ projects_mock .updateBillingInfo .assert_called_with (
65
65
name = PROJECT_NAME , body = {"billingAccountName" : "" }
66
66
)
67
67
assert projects_mock .execute .call_count == 2
68
68
69
69
70
- @patch ("main.PROJECT_ID" )
71
- @patch ("main.ZONE" )
70
+ @patch ("main.PROJECT_ID" , "my-project" )
71
+ @patch ("main.PROJECT_NAME" , "projects/my-project" )
72
+ @patch ("main.ZONE" , "my-zone" )
72
73
@patch ("main.discovery" )
73
- def test_limit_use (discovery_mock , ZONE , PROJECT_ID ):
74
- PROJECT_ID = "my-project"
75
- PROJECT_NAME = f"projects/{ PROJECT_ID } "
76
- ZONE = "my-zone"
77
-
74
+ def test_limit_use (discovery_mock ):
78
75
data = {"budgetAmount" : 400 , "costAmount" : 500 }
79
76
80
77
pubsub_message = {
@@ -110,18 +107,18 @@ def discovery_mocker(x, *args, **kwargs):
110
107
111
108
main .limit_use (pubsub_message , None )
112
109
113
- assert projects_mock .getBillingInfo .called_with (name = PROJECT_NAME )
114
- assert instances_mock .list .calledWith (project = PROJECT_ID , zone = ZONE )
110
+ instances_mock .list .assert_called_with (project = main .PROJECT_ID , zone = main .ZONE )
115
111
assert instances_mock .stop .call_count == 1
116
112
assert instances_mock .execute .call_count == 2
117
113
118
114
119
- @patch ("main.PROJECT_ID" )
120
- @patch ("main.ZONE" )
115
+ @patch ("main.PROJECT_ID" , "my-project" )
116
+ @patch ("main.APP_NAME" , "my-project" )
117
+ @patch ("main.PROJECT_NAME" , "projects/my-project" )
118
+ @patch ("main.ZONE" , "my-zone" )
121
119
@patch ("main.discovery" )
122
- def test_limit_use_appengine (discovery_mock , ZONE , PROJECT_ID ):
123
- PROJECT_ID = "my-project"
124
- PROJECT_NAME = f"projects/{ PROJECT_ID } "
120
+ def test_limit_use_appengine (discovery_mock ):
121
+ PROJECT_ID = main .PROJECT_ID
125
122
126
123
data = {"budgetAmount" : 400 , "costAmount" : 500 }
127
124
@@ -135,17 +132,17 @@ def test_limit_use_appengine(discovery_mock, ZONE, PROJECT_ID):
135
132
projects_mock .getBillingInfo = MagicMock (return_value = projects_mock )
136
133
projects_mock .updateBillingInfo = MagicMock (return_value = projects_mock )
137
134
138
- apps_list = [ {"servingStatus" : "SERVING" }]
135
+ apps_list = {"servingStatus" : "SERVING" }
139
136
app_patch_mock = MagicMock ()
140
137
apps_mock = MagicMock ()
141
138
apps_mock .get .return_value .execute .return_value = apps_list
142
- apps_mock .patch .return_value .execute = app_patch_mock
139
+ apps_mock .patch .return_value .execute . return_value = app_patch_mock
143
140
appengine_mock = MagicMock ()
144
141
appengine_mock .apps .return_value = apps_mock
145
142
146
143
def discovery_mocker (x , * args , ** kwargs ):
147
144
if x == "appengine" :
148
- return apps_mock
145
+ return appengine_mock
149
146
else :
150
147
return projects_mock
151
148
@@ -155,8 +152,7 @@ def discovery_mocker(x, *args, **kwargs):
155
152
156
153
patch_body = {"servingStatus" : "USER_DISABLED" }
157
154
158
- assert projects_mock .getBillingInfo .called_with (name = PROJECT_NAME )
159
- assert apps_mock .get .calledWith (appsId = PROJECT_ID )
160
- assert apps_mock .stop .calledWith (
155
+ apps_mock .get .assert_called_with (appsId = PROJECT_ID )
156
+ apps_mock .patch .assert_called_with (
161
157
appsId = PROJECT_ID , updateMask = "serving_status" , body = patch_body
162
158
)
0 commit comments