From 88751f338955b0e82541835b48ad930be70b2816 Mon Sep 17 00:00:00 2001 From: Jiri Podivin Date: Tue, 2 Feb 2021 11:41:08 +0100 Subject: [PATCH] Infrastructure for callback unit tests Eventually all of these are going to fill up with test cases. Right now they merely demarcate boundaries of future testing. Under ideal circumstances, every new callback review should be accompanied by a tied review for test coverage. Signed-off-by: Jiri Podivin Change-Id: Ie7b8389d386ff1a2533418a63888f43a899bb31c --- .../tests/callback_plugins/__init__.py | 0 .../callback_plugins/test_fail_if_no_hosts.py | 33 +++++++++++++++++++ .../callback_plugins/test_validation_json.py | 33 +++++++++++++++++++ .../test_validation_output.py | 33 +++++++++++++++++++ .../test_validation_stdout.py | 33 +++++++++++++++++++ 5 files changed, 132 insertions(+) create mode 100644 validations_common/tests/callback_plugins/__init__.py create mode 100644 validations_common/tests/callback_plugins/test_fail_if_no_hosts.py create mode 100644 validations_common/tests/callback_plugins/test_validation_json.py create mode 100644 validations_common/tests/callback_plugins/test_validation_output.py create mode 100644 validations_common/tests/callback_plugins/test_validation_stdout.py diff --git a/validations_common/tests/callback_plugins/__init__.py b/validations_common/tests/callback_plugins/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/validations_common/tests/callback_plugins/test_fail_if_no_hosts.py b/validations_common/tests/callback_plugins/test_fail_if_no_hosts.py new file mode 100644 index 0000000..83f839b --- /dev/null +++ b/validations_common/tests/callback_plugins/test_fail_if_no_hosts.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- + +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +""" +test_fail_if_no_hosts +---------------------------------- + +Tests for `fail_if_no_hosts` callback plugin. + +""" + + +import validations_common.library.reportentry as validation +from validations_common.tests import base + +from unittest import mock + + +class TestFailIfNoHosts(base.TestCase): + def setUp(self): + super(TestFailIfNoHosts, self).setUp() + self.module = mock.MagicMock() diff --git a/validations_common/tests/callback_plugins/test_validation_json.py b/validations_common/tests/callback_plugins/test_validation_json.py new file mode 100644 index 0000000..181e180 --- /dev/null +++ b/validations_common/tests/callback_plugins/test_validation_json.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- + +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +""" +test_validation_json +---------------------------------- + +Tests for `validation_json` callback plugin. + +""" + + +import validations_common.library.reportentry as validation +from validations_common.tests import base + +from unittest import mock + + +class TestValidationJson(base.TestCase): + def setUp(self): + super(TestValidationJson, self).setUp() + self.module = mock.MagicMock() diff --git a/validations_common/tests/callback_plugins/test_validation_output.py b/validations_common/tests/callback_plugins/test_validation_output.py new file mode 100644 index 0000000..fd97f6e --- /dev/null +++ b/validations_common/tests/callback_plugins/test_validation_output.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- + +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +""" +test_validation_output +---------------------------------- + +Tests for `validation_output` callback plugin. + +""" + + +import validations_common.library.reportentry as validation +from validations_common.tests import base + +from unittest import mock + + +class TestValidationOutput(base.TestCase): + def setUp(self): + super(TestValidationOutput, self).setUp() + self.module = mock.MagicMock() diff --git a/validations_common/tests/callback_plugins/test_validation_stdout.py b/validations_common/tests/callback_plugins/test_validation_stdout.py new file mode 100644 index 0000000..f7f2c22 --- /dev/null +++ b/validations_common/tests/callback_plugins/test_validation_stdout.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- + +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +""" +test_validation_stdout +---------------------------------- + +Tests for `validation_stdout` callback plugin. + +""" + + +import validations_common.library.reportentry as validation +from validations_common.tests import base + +from unittest import mock + + +class TestValidationStdout(base.TestCase): + def setUp(self): + super(TestValidationStdout, self).setUp() + self.module = mock.MagicMock()