From aa54ac2c6fd2dfbdf5a2b235946364b07df6297a Mon Sep 17 00:00:00 2001 From: Owen McGonagle Date: Fri, 29 Jan 2021 12:10:52 -0500 Subject: [PATCH] Add new test for the parse_all_validations_on_disk Add a new test to raise exeception if you have no groups in your playbook. Co-authored-by: Daniel Bengtsson Change-Id: I984304ec22511709370e36f4b4fb6a43100b043c --- validations_libs/tests/test_utils.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/validations_libs/tests/test_utils.py b/validations_libs/tests/test_utils.py index 655c602f..86e6d7f3 100644 --- a/validations_libs/tests/test_utils.py +++ b/validations_libs/tests/test_utils.py @@ -223,3 +223,13 @@ class TestUtils(TestCase): self.assertRaises(TypeError, utils.convert_data, data=data_dict) + + @mock.patch('yaml.safe_load', return_value=fakes.FAKE_PLAYBOOK3) + @mock.patch('six.moves.builtins.open') + @mock.patch('glob.glob') + def test_playbook_without_groups(self, mock_glob, mock_open, mock_load): + mock_glob.return_value = \ + ['/foo/playbook/foo.yaml'] + self.assertRaises(RuntimeError, + utils.parse_all_validations_on_disk, + "/foo/playbook")