Пример #1
0
    def test_parse_invalid_arg(self):
        # No code quality test provided
        invalid_argv = [[], ['--html-report', 'diff_cover.html']]

        for argv in invalid_argv:
            with self.assertRaises(SystemExit):
                print("args = {0}".format(argv))
                parse_quality_args(argv)
Пример #2
0
    def test_parse_invalid_arg(self):
        # No code quality test provided
        invalid_argv = [[], ['--html-report', 'diff_cover.html']]

        for argv in invalid_argv:
            with self.assertRaises(SystemExit):
                print("args = {0}".format(argv))
                parse_quality_args(argv)
Пример #3
0
    def test_parse_with_no_html_report(self):
        argv = ['--violations', 'pylint']

        arg_dict = parse_quality_args(argv)
        self.assertEqual(arg_dict.get('violations'), 'pylint')
        self.assertEqual(arg_dict.get('input_reports'), [])
        self.assertEqual(arg_dict.get('ignore_unstaged'), False)
Пример #4
0
    def test_parse_with_no_html_report(self):
        argv = ["--violations", "pylint"]

        arg_dict = parse_quality_args(argv)
        self.assertEqual(arg_dict.get("violations"), "pylint")
        self.assertEqual(arg_dict.get("input_reports"), [])
        self.assertEqual(arg_dict.get("ignore_unstaged"), False)
Пример #5
0
 def test_parse_with_options(self):
     argv = [
         '--violations', 'pep8', '--options="--exclude=\'*/migrations*\'"'
     ]
     arg_dict = parse_quality_args(argv)
     self.assertEqual(arg_dict.get('options'),
                      '"--exclude=\'*/migrations*\'"')
Пример #6
0
    def test_parse_with_no_html_report(self):
        argv = ['--violations', 'pylint']

        arg_dict = parse_quality_args(argv)
        self.assertEqual(arg_dict.get('violations'), 'pylint')
        self.assertEqual(arg_dict.get('input_reports'), [])
        self.assertEqual(arg_dict.get('ignore_unstaged'), False)
Пример #7
0
    def test_parse_with_html_report(self):
        argv = ['--violations', 'pep8',
                '--html-report', 'diff_cover.html']

        arg_dict = parse_quality_args(argv)

        self.assertEqual(arg_dict.get('violations'), 'pep8')
        self.assertEqual(arg_dict.get('html_report'), 'diff_cover.html')
Пример #8
0
    def test_parse_with_html_report(self):
        argv = ['--violations', 'pep8', '--html-report', 'diff_cover.html']

        arg_dict = parse_quality_args(argv)

        self.assertEqual(arg_dict.get('violations'), 'pep8')
        self.assertEqual(arg_dict.get('html_report'), 'diff_cover.html')
        self.assertEqual(arg_dict.get('input_reports'), [])
Пример #9
0
    def test_parse_with_exclude(self):
        argv = ['--violations', 'pep8']
        arg_dict = parse_quality_args(argv)
        self.assertEqual(arg_dict.get('exclude'), None)

        argv = ['--violations', 'pep8', '--exclude', 'noneed/*.py']

        arg_dict = parse_quality_args(argv)
        self.assertEqual(arg_dict.get('exclude'), ['noneed/*.py'])

        argv = [
            '--violations', 'pep8', '--exclude', 'noneed/*.py', 'other/**/*.py'
        ]

        arg_dict = parse_quality_args(argv)
        self.assertEqual(arg_dict.get('exclude'),
                         ['noneed/*.py', 'other/**/*.py'])
Пример #10
0
    def test_parse_with_html_report(self):
        argv = ["--violations", "pep8", "--html-report", "diff_cover.html"]

        arg_dict = parse_quality_args(argv)

        self.assertEqual(arg_dict.get("violations"), "pep8")
        self.assertEqual(arg_dict.get("html_report"), "diff_cover.html")
        self.assertEqual(arg_dict.get("input_reports"), [])
        self.assertEqual(arg_dict.get("ignore_unstaged"), False)
Пример #11
0
    def test_parse_with_multiple_input_reports(self):
        argv = [
            '--violations', 'pylint', 'pylint_report_1.txt',
            'pylint_report_2.txt'
        ]

        arg_dict = parse_quality_args(argv)
        self.assertEqual(arg_dict.get('input_reports'),
                         ['pylint_report_1.txt', 'pylint_report_2.txt'])
Пример #12
0
 def test_parse_with_options(self):
     argv = [
         '--violations', 'pep8',
         '--options="--exclude=\'*/migrations*\'"'
     ]
     arg_dict = parse_quality_args(argv)
     self.assertEqual(
         arg_dict.get('options'),
         '"--exclude=\'*/migrations*\'"'
     )
Пример #13
0
    def test_parse_with_multiple_input_reports(self):
        argv = [
            '--violations', 'pylint',
            'pylint_report_1.txt', 'pylint_report_2.txt'
        ]

        arg_dict = parse_quality_args(argv)
        self.assertEqual(
            arg_dict.get('input_reports'),
            ['pylint_report_1.txt', 'pylint_report_2.txt']
        )
Пример #14
0
    def test_parse_with_html_report(self):
        argv = [
            '--violations', 'pycodestyle', '--html-report', 'diff_cover.html'
        ]

        arg_dict = parse_quality_args(argv)

        self.assertEqual(arg_dict.get('violations'), 'pycodestyle')
        self.assertEqual(arg_dict.get('html_report'), 'diff_cover.html')
        self.assertEqual(arg_dict.get('input_reports'), [])
        self.assertEqual(arg_dict.get('ignore_unstaged'), False)
Пример #15
0
    def test_parse_with_ignored_unstaged(self):
        argv = ['--violations', 'pylint', '--ignore-unstaged']

        arg_dict = parse_quality_args(argv)
        self.assertEqual(arg_dict.get('ignore_unstaged'), True)
Пример #16
0
    def test_parse_with_multiple_input_reports(self):
        argv = ["--violations", "pylint", "pylint_report_1.txt", "pylint_report_2.txt"]

        arg_dict = parse_quality_args(argv)
        self.assertEqual(arg_dict.get("input_reports"), ["pylint_report_1.txt", "pylint_report_2.txt"])
Пример #17
0
    def test_parse_with_no_html_report(self):
        argv = ['--violations', 'pylint']

        arg_dict = parse_quality_args(argv)
        self.assertEqual(arg_dict.get('violations'), 'pylint')
Пример #18
0
 def test_parse_with_options(self):
     argv = ["--violations", "pep8", "--options=\"--exclude='*/migrations*'\""]
     arg_dict = parse_quality_args(argv)
     self.assertEqual(arg_dict.get("options"), "\"--exclude='*/migrations*'\"")
Пример #19
0
    def test_parse_with_ignored_unstaged(self):
        argv = ['--violations', 'pylint', '--ignore-unstaged']

        arg_dict = parse_quality_args(argv)
        self.assertEqual(arg_dict.get('ignore_unstaged'), True)
Пример #20
0
    def test_parse_with_ignored_unstaged(self):
        argv = ["--violations", "pylint", "--ignore-unstaged"]

        arg_dict = parse_quality_args(argv)
        self.assertEqual(arg_dict.get("ignore_unstaged"), True)