8000 fix: Fixing functions/billing tests (#10997) · peterma/gcp-python-docs-samples@03db77b · GitHub
[go: up one dir, main page]

Skip to content < 8000 span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis">

Commit 03db77b

Browse files
authored
fix: Fixing functions/billing tests (GoogleCloudPlatform#10997)
1 parent 7c65be4 commit 03db77b

File tree

1 file changed

+22
-26
lines changed

1 file changed

+22
-26
lines changed

functions/billing/main_test.py

Lines changed: 22 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)
0