diff options
Diffstat (limited to 'tests/cmd/subcommands/test_list.py')
-rw-r--r-- | tests/cmd/subcommands/test_list.py | 79 |
1 files changed, 42 insertions, 37 deletions
diff --git a/tests/cmd/subcommands/test_list.py b/tests/cmd/subcommands/test_list.py index 1e413ee1..4f3ebd7a 100644 --- a/tests/cmd/subcommands/test_list.py +++ b/tests/cmd/subcommands/test_list.py @@ -21,65 +21,70 @@ from tests.base import mock from tests.cmd.test_cmd import CmdTestsBase -@mock.patch('jenkins_jobs.builder.JenkinsManager.get_plugins_info', - mock.MagicMock) +@mock.patch("jenkins_jobs.builder.JenkinsManager.get_plugins_info", mock.MagicMock) class ListFromJenkinsTests(TestWithScenarios, CmdTestsBase): scenarios = [ - ('single', - dict(jobs=['job1'], globs=[], found=['job1'])), - ('multiple', - dict(jobs=['job1', 'job2'], globs=[], found=['job1', 'job2'])), - ('multiple_with_glob', - dict(jobs=['job1', 'job2', 'job3'], globs=["job[1-2]"], - found=['job1', 'job2'])), - ('multiple_with_multi_glob', - dict(jobs=['job1', 'job2', 'job3', 'job4'], - globs=["job1", "job[24]"], - found=['job1', 'job2', 'job4'])), + ("single", dict(jobs=["job1"], globs=[], found=["job1"])), + ("multiple", dict(jobs=["job1", "job2"], globs=[], found=["job1", "job2"])), + ( + "multiple_with_glob", + dict( + jobs=["job1", "job2", "job3"], + globs=["job[1-2]"], + found=["job1", "job2"], + ), + ), + ( + "multiple_with_multi_glob", + dict( + jobs=["job1", "job2", "job3", "job4"], + globs=["job1", "job[24]"], + found=["job1", "job2", "job4"], + ), + ), ] - @mock.patch('jenkins_jobs.builder.JenkinsManager.get_jobs') + @mock.patch("jenkins_jobs.builder.JenkinsManager.get_jobs") def test_list(self, get_jobs_mock): - def _get_jobs(): - return [{'name': name} for name in self.jobs] + return [{"name": name} for name in self.jobs] get_jobs_mock.side_effect = _get_jobs console_out = io.BytesIO() - args = ['--conf', self.default_config_file, 'list'] + self.globs + args = ["--conf", self.default_config_file, "list"] + self.globs - with mock.patch('sys.stdout', console_out): + with mock.patch("sys.stdout", console_out): self.execute_jenkins_jobs_with_args(args) - self.assertEqual(console_out.getvalue().decode('utf-8').rstrip(), - ('\n'.join(self.found))) + self.assertEqual( + console_out.getvalue().decode("utf-8").rstrip(), ("\n".join(self.found)) + ) -@mock.patch('jenkins_jobs.builder.JenkinsManager.get_plugins_info', - mock.MagicMock) +@mock.patch("jenkins_jobs.builder.JenkinsManager.get_plugins_info", mock.MagicMock) class ListFromYamlTests(TestWithScenarios, CmdTestsBase): scenarios = [ - ('all', - dict(globs=[], found=['bam001', 'bar001', 'bar002', 'baz001'])), - ('some', - dict(globs=["*am*", "*002", "bar001"], - found=['bam001', 'bar001', 'bar002'])), + ("all", dict(globs=[], found=["bam001", "bar001", "bar002", "baz001"])), + ( + "some", + dict( + globs=["*am*", "*002", "bar001"], found=["bam001", "bar001", "bar002"] + ), + ), ] def test_list(self): - path = os.path.join(self.fixtures_path, 'cmd-002.yaml') + path = os.path.join(self.fixtures_path, "cmd-002.yaml") console_out = io.BytesIO() - with mock.patch('sys.stdout', console_out): + with mock.patch("sys.stdout", console_out): self.execute_jenkins_jobs_with_args( - ['--conf', - self.default_config_file, - 'list', - '-p', - path] + self.globs) - - self.assertEqual(console_out.getvalue().decode('utf-8').rstrip(), - ('\n'.join(self.found))) + ["--conf", self.default_config_file, "list", "-p", path] + self.globs + ) + + self.assertEqual( + console_out.getvalue().decode("utf-8").rstrip(), ("\n".join(self.found)) + ) |