def test_two_plugins(self): """ Formats messages (more than one) correctly. """ plugin1 = MockPlugin() plugin1.name = 'Plugin 1' plugin2 = MockPlugin() plugin2.name = 'Plugin 2' results = OrderedDict() results[plugin1] = (0, ['a', 'b'], '') results[plugin2] = (0, ['a', 'b'], '') counts = self.view.print_results(results) self.assertEqual((4, 0, 0), counts) self.assertResults( u""" ▾ Plugin 1 ✓ a ✓ b ▾ Plugin 2 ✓ a ✓ b {0} Jig ran 2 plugins Info 4 Warn 0 Stop 0 """.format(ATTENTION), self.output)
def test_two_plugins(self): """ Formats messages (more than one) correctly. """ plugin1 = MockPlugin() plugin1.name = 'Plugin 1' plugin2 = MockPlugin() plugin2.name = 'Plugin 2' results = OrderedDict() results[plugin1] = (0, ['a', 'b'], '') results[plugin2] = (0, ['a', 'b'], '') counts = self.view.print_results(results) self.assertEqual((4, 0, 0), counts) self.assertResults(u""" ▾ Plugin 1 ✓ a ✓ b ▾ Plugin 2 ✓ a ✓ b {0} Jig ran 2 plugins Info 4 Warn 0 Stop 0 """.format(ATTENTION), self.output)
def test_change_name_later(self): """ Change a plugins name after it has been created. """ mp = MockPlugin() mp.name = 'Specific' self.assertEqual('Specific', mp.name)
def test_change_name_later(self): """ Change a plugins name after it has been created. """ mp = MockPlugin() mp.name = 'Specific' self.assertEqual('Specific', mp.name)
def test_commit_specific_message(self): """ Messages generalized for the entire commit. """ plugin = MockPlugin() plugin.name = 'Plugin 1' counts = self.view.print_results({ plugin: (0, 'commit', '')}) self.assertEqual((1, 0, 0), counts) self.assertResults(u""" ▾ Plugin 1 ✓ commit {0} Jig ran 1 plugin Info 1 Warn 0 Stop 0 """.format(ATTENTION), self.output)
def test_commit_specific_message(self): """ Messages generalized for the entire commit. """ plugin = MockPlugin() plugin.name = 'Plugin 1' counts = self.view.print_results({plugin: (0, 'commit', '')}) self.assertEqual((1, 0, 0), counts) self.assertResults( u""" ▾ Plugin 1 ✓ commit {0} Jig ran 1 plugin Info 1 Warn 0 Stop 0 """.format(ATTENTION), self.output)
def test_line_specific_message(self): """ Messages specific to a single line. """ plugin = MockPlugin() plugin.name = 'Plugin 1' counts = self.view.print_results({ plugin: (0, {u'a.txt': [[1, 's', 'stop']]}, '')}) self.assertEqual((0, 0, 1), counts) self.assertResults(u""" ▾ Plugin 1 ✕ line 1: a.txt stop {0} Jig ran 1 plugin Info 0 Warn 0 Stop 1 """.format(EXPLODE), self.output)
def test_file_specific_message(self): """ Messages specific to the file being committed. """ plugin = MockPlugin() plugin.name = 'Plugin 1' counts = self.view.print_results({ plugin: (0, {u'a.txt': [[None, u'w', 'file']]}, '')}) self.assertEqual((0, 1, 0), counts) self.assertResults(u""" ▾ Plugin 1 ⚠ a.txt file {0} Jig ran 1 plugin Info 0 Warn 1 Stop 0 """.format(ATTENTION), self.output)
def test_error(self): """ The plugin exits with something other than 0. """ plugin = MockPlugin() plugin.name = 'Plugin 1' counts = self.view.print_results({ plugin: (1, '', 'An error occurred')}) self.assertEqual((0, 0, 0), counts) self.assertResults(u''' ▾ Plugin 1 ✕ An error occurred {0} Jig ran 1 plugin Info 0 Warn 0 Stop 0 (1 plugin reported errors) '''.format(ATTENTION), self.output)
def test_error(self): """ The plugin exits with something other than 0. """ plugin = MockPlugin() plugin.name = 'Plugin 1' counts = self.view.print_results( {plugin: (1, '', 'An error occurred')}) self.assertEqual((0, 0, 0), counts) self.assertResults( u''' ▾ Plugin 1 ✕ An error occurred {0} Jig ran 1 plugin Info 0 Warn 0 Stop 0 (1 plugin reported errors) '''.format(ATTENTION), self.output)
def test_line_specific_message(self): """ Messages specific to a single line. """ plugin = MockPlugin() plugin.name = 'Plugin 1' counts = self.view.print_results( {plugin: (0, { u'a.txt': [[1, 's', 'stop']] }, '')}) self.assertEqual((0, 0, 1), counts) self.assertResults( u""" ▾ Plugin 1 ✕ line 1: a.txt stop {0} Jig ran 1 plugin Info 0 Warn 0 Stop 1 """.format(EXPLODE), self.output)
def test_file_specific_message(self): """ Messages specific to the file being committed. """ plugin = MockPlugin() plugin.name = 'Plugin 1' counts = self.view.print_results( {plugin: (0, { u'a.txt': [[None, u'w', 'file']] }, '')}) self.assertEqual((0, 1, 0), counts) self.assertResults( u""" ▾ Plugin 1 ⚠ a.txt file {0} Jig ran 1 plugin Info 0 Warn 1 Stop 0 """.format(ATTENTION), self.output)