def test_format_json(self): format_json_args = ['--format=json', '--with-authors'] args = self.parser.parse_args(format_json_args) output_string = create_output_string(args) self.assertIn('"Author":', output_string) self.assertNotIn('"URL":', output_string)
def test_with_empty_args(self): empty_args = [] args = self.parser.parse_args(empty_args) table = create_licenses_table(args) self.assertIn('l', table.align.values()) self.assertFalse(table.border) self.assertTrue(table.header) self.assertEqual('+', table.junction_char) self.assertEqual(RULE_FRAME, table.hrules) output_fields = get_output_fields(args) self.assertEqual(output_fields, list(DEFAULT_OUTPUT_FIELDS)) self.assertNotIn('Author', output_fields) self.assertNotIn('URL', output_fields) pkg_name_columns = self._create_pkg_name_columns(table) for sys_pkg in SYSTEM_PACKAGES: self.assertNotIn(sys_pkg, pkg_name_columns) sortby = get_sortby(args) self.assertEqual('Name', sortby) output_string = create_output_string(args) self.assertNotIn('<table>', output_string)
def test_summary(self): summary_args = ['--summary', '-o count'] args = self.parser.parse_args(summary_args) output_string = create_output_string(args) self.assertIn('Count', output_string) self.assertNotIn('Name', output_string)
def test_format_csv(self): format_csv_args = ['--format=csv', '--with-authors'] args = self.parser.parse_args(format_csv_args) output_string = create_output_string(args) obtained_header = output_string.split('\n', 1)[0] expected_header = '"Name","Version","License","Author"' self.assertEqual(obtained_header, expected_header)
def test_format_json_license_manager(self): format_json_args = ['--format=json-license-finder'] args = self.parser.parse_args(format_json_args) output_string = create_output_string(args) self.assertNotIn('"URL":', output_string) self.assertIn('"name":', output_string) self.assertIn('"version":', output_string) self.assertIn('"licenses":', output_string)
def test_summary(self): summary_args = ['--summary'] args = self.parser.parse_args(summary_args) output_string = create_output_string(args) self.assertIn('Count', output_string) self.assertNotIn('Name', output_string) warn_string = create_warn_string(args) self.assertTrue(len(warn_string) == 0)
def test_with_description(self): with_description_args = ['--with-description'] args = self.parser.parse_args(with_description_args) output_fields = get_output_fields(args) self.assertNotEqual(output_fields, list(DEFAULT_OUTPUT_FIELDS)) self.assertIn('Description', output_fields) output_string = create_output_string(args) self.assertIn('Description', output_string)
def test_with_urls(self): with_urls_args = ['--with-urls'] args = self.parser.parse_args(with_urls_args) output_fields = get_output_fields(args) self.assertNotEqual(output_fields, list(DEFAULT_OUTPUT_FIELDS)) self.assertIn('URL', output_fields) output_string = create_output_string(args) self.assertIn('URL', output_string)
def test_with_license_file(self): with_license_file_args = ['--with-license-file'] args = self.parser.parse_args(with_license_file_args) output_fields = get_output_fields(args) self.assertNotEqual(output_fields, list(DEFAULT_OUTPUT_FIELDS)) self.assertIn('LicenseFile', output_fields) self.assertIn('LicenseText', output_fields) output_string = create_output_string(args) self.assertIn('LicenseFile', output_string) self.assertIn('LicenseText', output_string)
def test_format_html(self): format_html_args = ['--format=html'] args = self.parser.parse_args(format_html_args) output_string = create_output_string(args) self.assertIn('<table>', output_string)
def test_format_plain_vertical(self): format_plain_args = ['--format=plain-vertical'] args = self.parser.parse_args(format_plain_args) output_string = create_output_string(args) self.assertIsNotNone( re.search(r'pytest\n\d\.\d\.\d\nMIT license\n', output_string))