Fix the error when run unit_test bash fail.
Update the test case for acloud setup GCP project.
Bug: 140279137
Test: bash run_test.sh
Change-Id: Id4ef905cb72f2d62f9b538b8f73a4010edbc534a
diff --git a/run_tests.sh b/run_tests.sh
index 3a92df5..20c430c 100755
--- a/run_tests.sh
+++ b/run_tests.sh
@@ -86,7 +86,7 @@
local missing_py_packages=false
for py_lib in {coverage,mock};
do
- if ! pip list --format=legacy | grep $py_lib &> /dev/null; then
+ if ! pip list | grep $py_lib &> /dev/null; then
echo "Missing required python package: $py_lib (pip install $py_lib)"
missing_py_packages=true
fi
diff --git a/setup/gcp_setup_runner_test.py b/setup/gcp_setup_runner_test.py
index 9f4a252..e125a10 100644
--- a/setup/gcp_setup_runner_test.py
+++ b/setup/gcp_setup_runner_test.py
@@ -242,12 +242,14 @@
self.gcp_env_runner._CreateStableHostImage()
self.assertEqual(mock_update.call_count, 1)
+ @mock.patch.object(gcp_setup_runner.GcpTaskRunner, "_CheckBillingEnable")
@mock.patch.object(gcp_setup_runner.GcpTaskRunner, "_NeedProjectSetup")
@mock.patch.object(gcp_setup_runner.GcpTaskRunner, "_SetupStorageBucket")
@mock.patch.object(gcp_setup_runner.GcpTaskRunner, "_SetupClientIDSecret")
@mock.patch.object(gcp_setup_runner.GcpTaskRunner, "_UpdateProject")
def testSetupProjectNoChange(self, mock_setproj, mock_setid,
- mock_setstorage, mock_chkproj):
+ mock_setstorage, mock_chkproj,
+ mock_check_billing):
"""test setup project and project not be changed."""
# Test project didn't change, and no need to setup client id/secret
mock_chkproj.return_value = False
@@ -256,18 +258,22 @@
self.assertEqual(mock_setproj.call_count, 0)
self.assertEqual(mock_setid.call_count, 0)
mock_setstorage.assert_called_once()
+ mock_check_billing.assert_called_once()
# Test project didn't change, but client_id is empty
self.gcp_env_runner.client_id = ""
self.gcp_env_runner._SetupProject(self.gcloud_runner)
self.assertEqual(mock_setproj.call_count, 0)
mock_setid.assert_called_once()
+ self.assertEqual(mock_check_billing.call_count, 2)
+ @mock.patch.object(gcp_setup_runner.GcpTaskRunner, "_CheckBillingEnable")
@mock.patch.object(gcp_setup_runner.GcpTaskRunner, "_NeedProjectSetup")
@mock.patch.object(gcp_setup_runner.GcpTaskRunner, "_SetupStorageBucket")
@mock.patch.object(gcp_setup_runner.GcpTaskRunner, "_SetupClientIDSecret")
@mock.patch.object(gcp_setup_runner.GcpTaskRunner, "_UpdateProject")
def testSetupProjectChanged(self, mock_setproj, mock_setid,
- mock_setstorage, mock_chkproj):
+ mock_setstorage, mock_chkproj,
+ mock_check_billing):
"""test setup project when project changed."""
mock_chkproj.return_value = True
mock_setproj.return_value = True
@@ -275,6 +281,7 @@
mock_setproj.assert_called_once()
mock_setid.assert_called_once()
mock_setstorage.assert_called_once()
+ mock_check_billing.assert_called_once()
@mock.patch.object(utils, "GetUserAnswerYes")
def testNeedProjectSetup(self, mock_ans):