def runner(play_file_path, default_rules_collection): """Fixture to return a Runner() instance.""" return Runner(play_file_path, rules=default_rules_collection)
def test_package_not_latest_positive(self): success = 'test/package-check-success.yml' good_runner = Runner(self.collection, success, [], [], []) self.assertEqual([], good_runner.run())
def test_package_not_latest_negative(self): failure = 'test/package-check-failure.yml' bad_runner = Runner(self.collection, failure, [], [], []) errs = bad_runner.run() self.assertEqual(3, len(errs))
def test_runner_with_directory(default_rules_collection, directory_name) -> None: runner = Runner(rules=default_rules_collection, lintable=directory_name) assert list(runner.playbooks)[0].kind == 'role'
def test_import_role2(default_rules_collection, playbook_path, messages): runner = Runner(playbook_path, rules=default_rules_collection) results = runner.run() for message in messages: assert message in str(results)
def test_runner_with_directory(default_rules_collection, directory_name) -> None: runner = Runner(directory_name, rules=default_rules_collection) expected = Lintable(name=directory_name, kind="role") assert expected in runner.lintables
def test_skip_import_playbook(default_rules_collection: RulesCollection, playbook: str) -> None: runner = Runner(playbook, rules=default_rules_collection) results = runner.run() assert len(results) == 0
def test_example(default_rules_collection): """example.yml is expected to have 15 match errors inside.""" result = Runner('examples/playbooks/example.yml', rules=default_rules_collection).run() assert len(result) == 15
def test_example_custom_module(default_rules_collection): """custom_module.yml is expected to pass.""" result = Runner('examples/playbooks/custom_module.yml', rules=default_rules_collection).run() assert len(result) == 0
def test_negative_no_param(self) -> None: bad_runner = Runner( rules=self.collection, lintable=self.file) errs = bad_runner.run() self.assertGreater(len(errs), 0)