Skip to content

Commit

Permalink
Fix flake8 PT009 violation in tests (#1705)
Browse files Browse the repository at this point in the history
* Fix flake8 PT009 violation in tests

Co-Authored-By: Sorin Sbarnea <ssbarnea@redhat.com>
Co-authored-by: Sviatoslav Sydorenko <wk@sydorenko.org.ua>
  • Loading branch information
ssbarnea and webknjaz committed Aug 19, 2021
1 parent e8b78b7 commit 95aeb4f
Show file tree
Hide file tree
Showing 22 changed files with 85 additions and 105 deletions.
42 changes: 21 additions & 21 deletions .flake8
Original file line number Diff line number Diff line change
Expand Up @@ -61,42 +61,42 @@ per-file-ignores =
test/rules/UnsetVariableMatcherRule.py: D100 D101 D102
test/TestAnsibleLintRule.py: D100
test/TestBaseFormatter.py: D100
test/TestBecomeUserWithoutBecome.py: PT009 D100 D101 D102
test/TestCliRolePaths.py: PT009 D100 D101 D102
test/TestBecomeUserWithoutBecome.py: D100 D101 D102
test/TestCliRolePaths.py: D100 D101 D102
test/TestCommandLineInvocationSameAsConfig.py: D100
test/TestCommandHasChangesCheck.py: PT009 D100 D101 D102
test/TestComparisonToLiteralBool.py: PT009 D100 D101 D102
test/TestCommandHasChangesCheck.py: D100 D101 D102
test/TestComparisonToLiteralBool.py: D100 D101 D102
test/TestDependenciesInMeta.py: D100
test/TestDeprecatedModule.py: PT009 D100 D101 D102
test/TestEnvVarsInCommand.py: PT009 D100 D101 D102
test/TestDeprecatedModule.py: D100 D101 D102
test/TestEnvVarsInCommand.py: D100 D101 D102
test/TestFormatter.py: D100 D101 D102
test/TestImportIncludeRole.py: D100
test/TestImportWithMalformed.py: D100
test/TestIncludeMissFileWithRole.py: D100
test/TestLineTooLong.py: PT009 D100 D101 D102
test/TestLintRule.py: PT009 D100 D101 D102
test/TestLineTooLong.py: D100 D101 D102
test/TestLintRule.py: D100 D101 D102
test/TestNestedJinjaRule.py: D100
test/TestMatchError.py: D101
test/TestMetaChangeFromDefault.py: PT009 D100 D101 D102
test/TestMetaMainHasInfo.py: PT009 D100 D101 D102
test/TestMetaVideoLinks.py: PT009 D100 D101 D102
test/TestNoFormattingInWhenRule.py: PT009 D100 D101 D102
test/TestOctalPermissions.py: PT009 D100 D101 D102
test/TestPackageIsNotLatest.py: PT009 D100 D101 D102
test/TestRoleRelativePath.py: PT009 D100 D101 D102
test/TestMetaChangeFromDefault.py: D100 D101 D102
test/TestMetaMainHasInfo.py: D100 D101 D102
test/TestMetaVideoLinks.py: D100 D101 D102
test/TestNoFormattingInWhenRule.py: D100 D101 D102
test/TestOctalPermissions.py: D100 D101 D102
test/TestPackageIsNotLatest.py: D100 D101 D102
test/TestRoleRelativePath.py: D100 D101 D102
test/TestRuleProperties.py: D100
test/TestRulesCollection.py: D100
test/TestRunner.py: D100
test/TestShellWithoutPipefail.py: PT009 D100 D101 D102
test/TestShellWithoutPipefail.py: D100 D101 D102
test/TestSkipImportPlaybook.py: D100
test/TestSkipInsideYaml.py: D100
test/TestSkipPlaybookItems.py: D100
test/TestTaskHasName.py: PT009 D100 D101 D102
test/TestTaskHasName.py: D100 D101 D102
test/TestTaskIncludes.py: D100
test/TestTaskNoLocalAction.py: PT009 D100 D101 D102
test/TestUseHandlerRatherThanWhenChanged.py: PT009 D100 D101 D102
test/TestUsingBareVariablesIsDeprecated.py: PT009 D100 D101 D102
test/TestWithSkipTagId.py: PT009 D100 D101 D102
test/TestTaskNoLocalAction.py: D100 D101 D102
test/TestUseHandlerRatherThanWhenChanged.py: D100 D101 D102
test/TestUsingBareVariablesIsDeprecated.py: D100 D101 D102
test/TestWithSkipTagId.py: D100 D101 D102

# flake8-pytest-style
# PT001:
Expand Down
4 changes: 2 additions & 2 deletions test/TestBecomeUserWithoutBecome.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ def setUp(self) -> None:
def test_file_positive(self) -> None:
success = 'examples/playbooks/become-user-without-become-success.yml'
good_runner = Runner(success, rules=self.collection)
self.assertEqual([], good_runner.run())
assert [] == good_runner.run()

def test_file_negative(self) -> None:
failure = 'examples/playbooks/become-user-without-become-failure.yml'
bad_runner = Runner(failure, rules=self.collection)
errs = bad_runner.run()
self.assertEqual(3, len(errs))
assert len(errs) == 3
32 changes: 8 additions & 24 deletions test/TestCliRolePaths.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,63 +21,49 @@ def test_run_single_role_path_no_trailing_slash_module(self) -> None:
role_path = 'roles/test-role'

result = run_ansible_lint(role_path, cwd=cwd)
self.assertIn(
'Use shell only when shell functionality is required', result.stdout
)
assert 'Use shell only when shell functionality is required' in result.stdout

def test_run_single_role_path_no_trailing_slash_script(self) -> None:
cwd = self.local_test_dir
role_path = 'roles/test-role'

result = run_ansible_lint(role_path, cwd=cwd, executable="ansible-lint")
self.assertIn(
'Use shell only when shell functionality is required', result.stdout
)
assert 'Use shell only when shell functionality is required' in result.stdout

def test_run_single_role_path_with_trailing_slash(self) -> None:
cwd = self.local_test_dir
role_path = 'roles/test-role/'

result = run_ansible_lint(role_path, cwd=cwd)
self.assertIn(
'Use shell only when shell functionality is required', result.stdout
)
assert 'Use shell only when shell functionality is required' in result.stdout

def test_run_multiple_role_path_no_trailing_slash(self) -> None:
cwd = self.local_test_dir
role_path = 'roles/test-role'

result = run_ansible_lint(role_path, cwd=cwd)
self.assertIn(
'Use shell only when shell functionality is required', result.stdout
)
assert 'Use shell only when shell functionality is required' in result.stdout

def test_run_multiple_role_path_with_trailing_slash(self) -> None:
cwd = self.local_test_dir
role_path = 'roles/test-role/'

result = run_ansible_lint(role_path, cwd=cwd)
self.assertIn(
'Use shell only when shell functionality is required', result.stdout
)
assert 'Use shell only when shell functionality is required' in result.stdout

def test_run_inside_role_dir(self) -> None:
cwd = os.path.join(self.local_test_dir, 'roles/test-role/')
role_path = '.'

result = run_ansible_lint(role_path, cwd=cwd)
self.assertIn(
'Use shell only when shell functionality is required', result.stdout
)
assert 'Use shell only when shell functionality is required' in result.stdout

def test_run_role_three_dir_deep(self) -> None:
cwd = self.local_test_dir
role_path = 'testproject/roles/test-role'

result = run_ansible_lint(role_path, cwd=cwd)
self.assertIn(
'Use shell only when shell functionality is required', result.stdout
)
assert 'Use shell only when shell functionality is required' in result.stdout

def test_run_playbook(self) -> None:
"""Call ansible-lint the way molecule does."""
Expand All @@ -89,9 +75,7 @@ def test_run_playbook(self) -> None:
env['ANSIBLE_ROLES_PATH'] = role_path

result = run_ansible_lint(lintable, cwd=cwd, env=env)
self.assertIn(
'Use shell only when shell functionality is required', result.stdout
)
assert 'Use shell only when shell functionality is required' in result.stdout

def test_run_role_name_invalid(self) -> None:
cwd = self.local_test_dir
Expand Down
4 changes: 2 additions & 2 deletions test/TestCommandHasChangesCheck.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ def setUp(self) -> None:
def test_command_changes_positive(self) -> None:
success = 'examples/playbooks/command-check-success.yml'
good_runner = Runner(success, rules=self.collection)
self.assertEqual([], good_runner.run())
assert [] == good_runner.run()

def test_command_changes_negative(self) -> None:
failure = 'examples/playbooks/command-check-failure.yml'
bad_runner = Runner(failure, rules=self.collection)
errs = bad_runner.run()
self.assertEqual(2, len(errs))
assert len(errs) == 2
10 changes: 5 additions & 5 deletions test/TestComparisonToLiteralBool.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,20 +63,20 @@ def setUp(self) -> None:

def test_when(self) -> None:
results = self.runner.run_role_tasks_main(PASS_WHEN)
self.assertEqual(0, len(results))
assert len(results) == 0

def test_when_not_false(self) -> None:
results = self.runner.run_role_tasks_main(PASS_WHEN_NOT_FALSE)
self.assertEqual(0, len(results))
assert len(results) == 0

def test_when_not_null(self) -> None:
results = self.runner.run_role_tasks_main(PASS_WHEN_NOT_NULL)
self.assertEqual(0, len(results))
assert len(results) == 0

def test_literal_true(self) -> None:
results = self.runner.run_role_tasks_main(FAIL_LITERAL_TRUE)
self.assertEqual(1, len(results))
assert len(results) == 1

def test_literal_false(self) -> None:
results = self.runner.run_role_tasks_main(FAIL_LITERAL_FALSE)
assert len(results) == 2, results
assert len(results) == 2
2 changes: 1 addition & 1 deletion test/TestDeprecatedModule.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ def setUp(self) -> None:

def test_module_deprecated(self) -> None:
results = self.runner.run_role_tasks_main(MODULE_DEPRECATED)
self.assertEqual(1, len(results))
assert len(results) == 1
# based on version and blend of ansible being used, we may
# get a missing module, so we future proof the test
assert (
Expand Down
4 changes: 2 additions & 2 deletions test/TestEnvVarsInCommand.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,8 @@ def setUp(self) -> None:

def test_success(self) -> None:
results = self.runner.run_playbook(SUCCESS_PLAY_TASKS)
self.assertEqual(0, len(results))
assert len(results) == 0

def test_fail(self) -> None:
results = self.runner.run_playbook(FAIL_PLAY_TASKS)
self.assertEqual(2, len(results))
assert len(results) == 2
2 changes: 1 addition & 1 deletion test/TestLineTooLong.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ def setUp(self) -> None:

def test_long_line(self) -> None:
results = self.runner.run_role_tasks_main(LONG_LINE)
self.assertEqual(1, len(results))
assert len(results) == 1
4 changes: 2 additions & 2 deletions test/TestLintRule.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ def test_rule_matching(self) -> None:
ematcher = EMatcherRule.EMatcherRule()
lintable = Lintable('examples/playbooks/ematcher-rule.yml', kind="playbook")
matches = ematcher.matchlines(lintable)
self.assertEqual(len(matches), 3)
assert len(matches) == 3

def test_rule_postmatching(self) -> None:
rule = UnsetVariableMatcherRule.UnsetVariableMatcherRule()
lintable = Lintable('examples/playbooks/bracketsmatchtest.yml', kind="playbook")
matches = rule.matchlines(lintable)
self.assertEqual(len(matches), 2)
assert len(matches) == 2
8 changes: 4 additions & 4 deletions test/TestMetaChangeFromDefault.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ def setUp(self) -> None:

def test_default_galaxy_info(self) -> None:
results = self.runner.run_role_meta_main(DEFAULT_GALAXY_INFO)
self.assertIn("Should change default metadata: author", str(results))
self.assertIn("Should change default metadata: description", str(results))
self.assertIn("Should change default metadata: company", str(results))
self.assertIn("Should change default metadata: license", str(results))
assert "Should change default metadata: author" in str(results)
assert "Should change default metadata: description" in str(results)
assert "Should change default metadata: company" in str(results)
assert "Should change default metadata: license" in str(results)
16 changes: 8 additions & 8 deletions test/TestMetaMainHasInfo.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,23 +66,23 @@ def setUp(self) -> None:
def test_no_galaxy_info(self) -> None:
results = self.runner.run_role_meta_main(NO_GALAXY_INFO)
assert len(results) == 1
self.assertIn("No 'galaxy_info' found", str(results))
assert "No 'galaxy_info' found" in str(results)

def test_missing_info(self) -> None:
results = self.runner.run_role_meta_main(MISSING_INFO)
assert len(results) == 3
self.assertIn("Role info should contain author", str(results))
self.assertIn("Role info should contain min_ansible_version", str(results))
self.assertIn("Platform should contain name", str(results))
assert "Role info should contain author" in str(results)
assert "Role info should contain min_ansible_version" in str(results)
assert "Platform should contain name" in str(results)

def test_bad_types(self) -> None:
results = self.runner.run_role_meta_main(BAD_TYPES)
assert len(results) == 3
self.assertIn("author should be a string", str(results))
self.assertIn("description should be a string", str(results))
self.assertIn("Platforms should be a list of dictionaries", str(results))
assert "author should be a string" in str(results)
assert "description should be a string" in str(results)
assert "Platforms should be a list of dictionaries" in str(results)

def test_platform_list_of_str(self) -> None:
results = self.runner.run_role_meta_main(PLATFORMS_LIST_OF_STR)
assert len(results) == 1
self.assertIn("Platforms should be a list of dictionaries", str(results))
assert "Platforms should be a list of dictionaries" in str(results)
8 changes: 3 additions & 5 deletions test/TestMetaVideoLinks.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ def setUp(self) -> None:

def test_video_links(self) -> None:
results = self.runner.run_role_meta_main(META_VIDEO_LINKS)
self.assertIn("Expected item in 'video_links' to be a dictionary", str(results))
self.assertIn(
"'video_links' to contain only keys 'url' and 'title'", str(results)
)
self.assertIn("URL format 'www.myvid.com/vid' is not recognized", str(results))
assert "Expected item in 'video_links' to be a dictionary" in str(results)
assert "'video_links' to contain only keys 'url' and 'title'" in str(results)
assert "URL format 'www.myvid.com/vid' is not recognized" in str(results)
4 changes: 2 additions & 2 deletions test/TestNoFormattingInWhenRule.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ def setUp(self) -> None:
def test_file_positive(self) -> None:
success = 'examples/playbooks/jinja2-when-success.yml'
good_runner = Runner(success, rules=self.collection)
self.assertEqual([], good_runner.run())
assert [] == good_runner.run()

def test_file_negative(self) -> None:
failure = 'examples/playbooks/jinja2-when-failure.yml'
bad_runner = Runner(failure, rules=self.collection)
errs = bad_runner.run()
self.assertEqual(2, len(errs))
assert len(errs) == 2
14 changes: 6 additions & 8 deletions test/TestOctalPermissions.py
Original file line number Diff line number Diff line change
Expand Up @@ -136,22 +136,20 @@ def setUp(self) -> None:

def test_success(self) -> None:
results = self.runner.run_playbook(SUCCESS_TASKS)
self.assertEqual(0, len(results))
assert len(results) == 0

def test_fail(self) -> None:
results = self.runner.run_playbook(FAIL_TASKS)
self.assertEqual(4, len(results))
assert len(results) == 4

def test_valid_modes(self) -> None:
for mode in self.VALID_MODES:
self.assertFalse(
self.rule.is_invalid_permission(mode),
msg="0o%o should be a valid mode" % mode,
assert not self.rule.is_invalid_permission(mode), (
"0o%o should be a valid mode" % mode
)

def test_invalid_modes(self) -> None:
for mode in self.INVALID_MODES:
self.assertTrue(
self.rule.is_invalid_permission(mode),
msg="%d should be an invalid mode" % mode,
assert self.rule.is_invalid_permission(mode), (
"%d should be an invalid mode" % mode
)
4 changes: 2 additions & 2 deletions test/TestPackageIsNotLatest.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ def setUp(self) -> None:
def test_package_not_latest_positive(self) -> None:
success = 'examples/playbooks/package-check-success.yml'
good_runner = Runner(success, rules=self.collection)
self.assertEqual([], good_runner.run())
assert [] == good_runner.run()

def test_package_not_latest_negative(self) -> None:
failure = 'examples/playbooks/package-check-failure.yml'
bad_runner = Runner(failure, rules=self.collection)
errs = bad_runner.run()
self.assertEqual(4, len(errs))
assert len(errs) == 4
4 changes: 2 additions & 2 deletions test/TestRoleRelativePath.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@ def setUp(self) -> None:

def test_fail(self) -> None:
results = self.runner.run_role_tasks_main(FAIL_TASKS)
self.assertEqual(2, len(results))
assert len(results) == 2

def test_success(self) -> None:
results = self.runner.run_role_tasks_main(SUCCESS_TASKS)
self.assertEqual(0, len(results))
assert len(results) == 0
4 changes: 2 additions & 2 deletions test/TestShellWithoutPipefail.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,8 +87,8 @@ def setUp(self) -> None:

def test_fail(self) -> None:
results = self.runner.run_playbook(FAIL_TASKS)
self.assertEqual(3, len(results))
assert len(results) == 3

def test_success(self) -> None:
results = self.runner.run_playbook(SUCCESS_TASKS)
self.assertEqual(0, len(results))
assert len(results) == 0
4 changes: 2 additions & 2 deletions test/TestTaskHasName.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ def setUp(self) -> None:
def test_file_positive(self) -> None:
success = 'examples/playbooks/task-has-name-success.yml'
good_runner = Runner(success, rules=self.collection)
self.assertEqual([], good_runner.run())
assert [] == good_runner.run()

def test_file_negative(self) -> None:
failure = 'examples/playbooks/task-has-name-failure.yml'
bad_runner = Runner(failure, rules=self.collection)
errs = bad_runner.run()
self.assertEqual(4, len(errs))
assert len(errs) == 4
2 changes: 1 addition & 1 deletion test/TestTaskNoLocalAction.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ def setUp(self) -> None:

def test_local_action(self) -> None:
results = self.runner.run_role_tasks_main(TASK_LOCAL_ACTION)
self.assertEqual(1, len(results))
assert len(results) == 1
4 changes: 2 additions & 2 deletions test/TestUseHandlerRatherThanWhenChanged.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,8 @@ def setUp(self) -> None:

def test_success(self) -> None:
results = self.runner.run_role_tasks_main(SUCCESS_TASKS)
self.assertEqual(0, len(results))
assert len(results) == 0

def test_fail(self) -> None:
results = self.runner.run_role_tasks_main(FAIL_TASKS)
self.assertEqual(5, len(results))
assert len(results) == 5

0 comments on commit 95aeb4f

Please sign in to comment.