From 7d2fb79b5b03abdb7b0717b81c63c4906bb7c169 Mon Sep 17 00:00:00 2001 From: Ajay Kumar Date: Wed, 28 Apr 2021 16:34:26 +0530 Subject: Allow printing playbook output to console MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User can specify quiet: False in "testcases.yaml" if he wants to print the output on console. Co-Authored-By: Cédric Ollivier Signed-off-by: Ajay kumar Change-Id: I30fa21bdcc2ed97757cd3c0b4720f9413466833f Signed-off-by: Cédric Ollivier --- xtesting/tests/unit/core/test_ansible.py | 84 +++++++++++++++++++++++++------- 1 file changed, 67 insertions(+), 17 deletions(-) (limited to 'xtesting/tests') diff --git a/xtesting/tests/unit/core/test_ansible.py b/xtesting/tests/unit/core/test_ansible.py index 22785e8f..37694e81 100644 --- a/xtesting/tests/unit/core/test_ansible.py +++ b/xtesting/tests/unit/core/test_ansible.py @@ -43,8 +43,9 @@ class RunTesting(unittest.TestCase): @mock.patch("os.path.isdir", return_value=False) def test_fail2(self, isdir): private_data_dir = "titi" - self.assertEqual(self.test.run( - private_data_dir=private_data_dir), self.test.EX_RUN_ERROR) + self.assertEqual( + self.test.run(private_data_dir=private_data_dir), + self.test.EX_RUN_ERROR) isdir.assert_called_once_with(private_data_dir) @mock.patch("ansible_runner.run", side_effect=Exception) @@ -53,8 +54,9 @@ class RunTesting(unittest.TestCase): @mock.patch("os.path.isdir", return_value=True) def test_fail3(self, *args): private_data_dir = "titi" - self.assertEqual(self.test.run( - private_data_dir=private_data_dir), self.test.EX_RUN_ERROR) + self.assertEqual( + self.test.run(private_data_dir=private_data_dir), + self.test.EX_RUN_ERROR) args[0].assert_called_once_with(private_data_dir) args[1].assert_called_once_with(self.test.res_dir) args[2].assert_not_called() @@ -68,8 +70,9 @@ class RunTesting(unittest.TestCase): @mock.patch("os.path.isdir", return_value=True) def test_fail4(self, *args): private_data_dir = "titi" - self.assertEqual(self.test.run( - private_data_dir=private_data_dir), self.test.EX_RUN_ERROR) + self.assertEqual( + self.test.run(private_data_dir=private_data_dir), + self.test.EX_RUN_ERROR) args[0].assert_called_once_with(private_data_dir) args[1].assert_called_once_with(self.test.res_dir) args[2].assert_called_once_with(self.test.res_dir) @@ -83,8 +86,9 @@ class RunTesting(unittest.TestCase): @mock.patch("os.path.isdir", return_value=True) def test_fail5(self, *args): private_data_dir = "titi" - self.assertEqual(self.test.run( - private_data_dir=private_data_dir), self.test.EX_RUN_ERROR) + self.assertEqual( + self.test.run(private_data_dir=private_data_dir), + self.test.EX_RUN_ERROR) args[0].assert_called_once_with(private_data_dir) args[1].assert_called_once_with(self.test.res_dir) args[2].assert_called_once_with(self.test.res_dir) @@ -96,26 +100,71 @@ class RunTesting(unittest.TestCase): @mock.patch("os.path.isdir", return_value=True) def test_fail6(self, *args): private_data_dir = "titi" - self.assertEqual(self.test.run( + self.assertEqual( + self.test.run( + private_data_dir=private_data_dir, quiet=False, + artifact_dir="overridden"), + self.test.EX_RUN_ERROR) + args[0].assert_called_once_with(private_data_dir) + args[1].assert_called_once_with(self.test.res_dir) + args[2].assert_called_once_with(self.test.res_dir) + args[3].assert_called_with( private_data_dir=private_data_dir, quiet=False, - artifact_dir="overridden"), self.test.EX_RUN_ERROR) + artifact_dir=self.test.res_dir) + + @mock.patch("ansible_runner.run", + return_value=munch.Munch(rc=0, stats={"foo": "bar"})) + @mock.patch("os.makedirs") + @mock.patch("os.path.exists", return_value=False) + @mock.patch("os.path.isdir", return_value=True) + def test_res_ok1(self, *args): + private_data_dir = "titi" + self.assertEqual( + self.test.run( + private_data_dir=private_data_dir, quiet=False, + artifact_dir="overridden"), + self.test.EX_OK) + args[0].assert_called_once_with(private_data_dir) + args[1].assert_called_once_with(self.test.res_dir) + args[2].assert_called_once_with(self.test.res_dir) + args[3].assert_called_with( + private_data_dir=private_data_dir, quiet=False, + artifact_dir=self.test.res_dir) + self.assertEqual(self.test.is_successful(), self.test.EX_OK) + self.assertEqual(self.test.details, {"foo": "bar"}) + + @mock.patch("ansible_runner.run", + return_value=munch.Munch(rc=0, stats={"foo": "bar"})) + @mock.patch("os.makedirs") + @mock.patch("os.path.exists", return_value=False) + @mock.patch("os.path.isdir", return_value=True) + def test_res_ok2(self, *args): + private_data_dir = "titi" + self.assertEqual( + self.test.run( + private_data_dir=private_data_dir, quiet=True, + artifact_dir="overridden"), + self.test.EX_OK) args[0].assert_called_once_with(private_data_dir) args[1].assert_called_once_with(self.test.res_dir) args[2].assert_called_once_with(self.test.res_dir) args[3].assert_called_with( private_data_dir=private_data_dir, quiet=True, artifact_dir=self.test.res_dir) + self.assertEqual(self.test.is_successful(), self.test.EX_OK) + self.assertEqual(self.test.details, {"foo": "bar"}) @mock.patch("ansible_runner.run", return_value=munch.Munch(rc=0, stats={"foo": "bar"})) @mock.patch("os.makedirs") @mock.patch("os.path.exists", return_value=False) @mock.patch("os.path.isdir", return_value=True) - def test_res_ok(self, *args): + def test_res_ok3(self, *args): private_data_dir = "titi" - self.assertEqual(self.test.run( - private_data_dir=private_data_dir, quiet=False, - artifact_dir="overridden"), self.test.EX_OK) + self.assertEqual( + self.test.run( + private_data_dir=private_data_dir, artifact_dir="overridden"), + self.test.EX_OK) args[0].assert_called_once_with(private_data_dir) args[1].assert_called_once_with(self.test.res_dir) args[2].assert_called_once_with(self.test.res_dir) @@ -132,9 +181,10 @@ class RunTesting(unittest.TestCase): @mock.patch("os.path.isdir", return_value=True) def test_res_ko(self, *args): private_data_dir = "titi" - self.assertEqual(self.test.run( - private_data_dir=private_data_dir, quiet=False, - artifact_dir="overridden"), self.test.EX_OK) + self.assertEqual( + self.test.run( + private_data_dir=private_data_dir, artifact_dir="overridden"), + self.test.EX_OK) args[0].assert_called_once_with(private_data_dir) args[1].assert_called_once_with(self.test.res_dir) args[2].assert_called_once_with(self.test.res_dir) -- cgit 1.2.3-korg