Exemple #1
0
 def test_returns_none_when_files_are_same_files(self):
     namer = Namer()
     writer = StringWriter("b")
     reporter = GenericDiffReporterFactory().get_first_working()
     approver = FileApprover()
     error = approver.verify(namer, writer, reporter)
     self.assertEqual(None, error)
Exemple #2
0
 def test_returns_error_when_files_are_different(self):
     namer = Namer()
     writer = StringWriter("b")
     reporter = TestingReporter()
     approver = FileApprover()
     error = approver.verify(namer, writer, reporter)
     self.assertEqual("Approval Mismatch", error)
Exemple #3
0
 def test_full(self):
     namer = Namer()
     writer = StringWriter("b")
     reporter = TestingReporter()
     approver = FileApprover()
     approver.verify(namer, writer, reporter)
     self.assertTrue(reporter.called)
Exemple #4
0
 def test_constructs_valid_diff_command(self):
     reporter = self.factory.get("BeyondCompare4")
     namer = Namer()
     received = namer.get_received_filename()
     approved = namer.get_approved_filename()
     command = reporter.get_command(received, approved)
     expected_command = [reporter.path, received, approved]
     self.assertEqual(command, expected_command)
Exemple #5
0
 def test_deserialization(self):
     namer = Namer()
     full_name = os.path.join(namer.get_directory(),
                              'custom-reporters.json')
     reporters = self.factory.load(full_name)
     verify(
         json.dumps(reporters,
                    sort_keys=True,
                    indent=4,
                    separators=(',', ': ')), self.reporter)
Exemple #6
0
    def test_empty_approved_file_created_when_one_does_not_exist(self):
        namer = Namer()
        received = namer.get_received_filename()
        approved = namer.get_approved_filename()
        if os.path.isfile(approved):
            os.remove(approved)
        self.assertFalse(os.path.isfile(approved))

        reporter = self.factory.get("BeyondCompare4")
        reporter.run_command = lambda command_array: None
        reporter.report(received, approved)
        self.assertEqual(0, os.stat(approved).st_size)
Exemple #7
0
    def test_approved_file_not_changed_when_one_exists_already(self):
        namer = Namer()
        approved_contents = "Approved"
        approved = namer.get_approved_filename()
        os.remove(approved)
        with open(approved, 'w') as approved_file:
            approved_file.write(approved_contents)
        reporter = self.factory.get("BeyondCompare4")
        reporter.run_command = lambda command_array: None

        reporter.report(namer.get_received_filename(), approved)

        with open(approved, 'r') as approved_file:
            actual_contents = approved_file.read()
        self.assertEqual(actual_contents, approved_contents)
Exemple #8
0
def get_default_namer():
    return Namer()
Exemple #9
0
 def test_serialization(self):
     n = Namer()
     path = os.path.join(n.get_directory(), 'saved-reporters.json')
     self.factory.save(path)
     with open(path, 'r') as f:
         verify(f.read(), self.reporter)
 def setUp(self):
     self.namer = Namer()
 def test_alternative_extension(self):
     n = Namer(extension='.html')
     filename = n.get_approved_filename('./stuff')
     self.assertEqual(filename, './stuff.approved.html')
 def test_basename(self):
     n = Namer()
     self.assertTrue(n.get_basename().endswith("NamerTests.test_basename"),
                     n.get_basename())
 def test_method(self):
     n = Namer()
     self.assertEqual("test_method", n.get_method_name())