@@ -37,11 +37,11 @@ def test_notify_slack(slack_client):
3737 assert slack_client .api_call .called
3838
3939
40- @patch ("main.PROJECT_ID" )
40+ @patch ("main.PROJECT_ID" , "my-project" )
41+ @patch ("main.PROJECT_NAME" , "projects/my-project" )
4142@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 } "
4545
4646 data = {"budgetAmount" : 400 , "costAmount" : 500 }
4747
@@ -60,21 +60,18 @@ def test_disable_billing(discovery_mock, PROJECT_ID):
6060
6161 main .stop_billing (pubsub_message , None )
6262
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 (
6565 name = PROJECT_NAME , body = {"billingAccountName" : "" }
6666 )
6767 assert projects_mock .execute .call_count == 2
6868
6969
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" )
7273@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 ):
7875 data = {"budgetAmount" : 400 , "costAmount" : 500 }
7976
8077 pubsub_message = {
@@ -110,18 +107,18 @@ def discovery_mocker(x, *args, **kwargs):
110107
111108 main .limit_use (pubsub_message , None )
112109
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 )
115111 assert instances_mock .stop .call_count == 1
116112 assert instances_mock .execute .call_count == 2
117113
118114
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" )
121119@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
125122
126123 data = {"budgetAmount" : 400 , "costAmount" : 500 }
127124
@@ -135,17 +132,17 @@ def test_limit_use_appengine(discovery_mock, ZONE, PROJECT_ID):
135132 projects_mock .getBillingInfo = MagicMock (return_value = projects_mock )
136133 projects_mock .updateBillingInfo = MagicMock (return_value = projects_mock )
137134
138- apps_list = [ {"servingStatus" : "SERVING" }]
135+ apps_list = {"servingStatus" : "SERVING" }
139136 app_patch_mock = MagicMock ()
140137 apps_mock = MagicMock ()
141138 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
143140 appengine_mock = MagicMock ()
144141 appengine_mock .apps .return_value = apps_mock
145142
146143 def discovery_mocker (x , * args , ** kwargs ):
147144 if x == "appengine" :
148- return apps_mock
145+ return appengine_mock
149146 else :
150147 return projects_mock
151148
@@ -155,8 +152,7 @@ def discovery_mocker(x, *args, **kwargs):
155152
156153 patch_body = {"servingStatus" : "USER_DISABLED" }
157154
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 (
161157 appsId = PROJECT_ID , updateMask = "serving_status" , body = patch_body
162158 )
0 commit comments