class LatexProjectTests(TestCase): def setUp(self): self.file = TexFile("main.tex", "blabla") self.tex = LatexProject(self.file) def test_files_is_exposed(self): self.assertEqual(self.file, self.tex.files["main.tex"]) def test_equals_a_project_with_similar_files(self): self.assertEqual(LatexProject(TexFile("main.tex", "blabla")), self.tex) def test_differ_when_file_content_differ(self): self.assertNotEqual( LatexProject(TexFile("main.tex", "THIS IS DIFFERENT!")), self.tex) def test_differ_when_file_path_differ(self): self.assertNotEqual( LatexProject(TexFile("a/different/path.tex", "blabla")), self.tex) def test_difference_with_itself(self): self.tex.assert_is_equivalent_to(self.tex) def test_difference_with_a_project_with_an_missing_file(self): try: self.tex.assert_is_equivalent_to(LatexProject()) self.fail("Exception expected") except AssertionError as error: self.assertEqual(LatexProject.MISSING_FILE.format(file="main.tex"), str(error)) def test_difference_with_a_project_with_an_extra_file(self): try: extra_file = TexFile("extra/file.tex", "Extra blabla") self.tex.assert_is_equivalent_to( LatexProject(self.file, extra_file)) self.fail("Exception expected") except AssertionError as error: self.assertEqual( LatexProject.UNEXPECTED_FILE.format(file=extra_file.path), str(error)) def test_difference_with_a_project_whose_file_content_differs(self): try: content = "something different" self.tex.assert_is_equivalent_to( LatexProject(TexFile("main.tex", content))) self.fail("Exception expected") except AssertionError as error: self.assertEqual( LatexProject.CONTENT_MISMATCH.format(file="main.tex", actual=content, expected="blabla"), str(error))
class LatexProjectTests(TestCase): def setUp(self): self.file = TexFile("main.tex", "blabla") self.tex = LatexProject(self.file) def test_files_is_exposed(self): self.assertEquals(self.file, self.tex.files["main.tex"]) def test_equals_a_project_with_similar_files(self): self.assertEqual(LatexProject(TexFile("main.tex", "blabla")), self.tex) def test_differ_when_file_content_differ(self): self.assertNotEqual(LatexProject(TexFile("main.tex", "THIS IS DIFFERENT!")), self.tex) def test_differ_when_file_path_differ(self): self.assertNotEqual(LatexProject(TexFile("a/different/path.tex", "blabla")), self.tex) def test_difference_with_itself(self): self.tex.assert_is_equivalent_to(self.tex) def test_difference_with_a_project_with_an_missing_file(self): try: self.tex.assert_is_equivalent_to(LatexProject()) self.fail("Exception expected") except AssertionError as error: self.assertEqual(LatexProject.MISSING_FILE.format(file="main.tex"), str(error)) def test_difference_with_a_project_with_an_extra_file(self): try: extra_file = TexFile("extra/file.tex", "Extra blabla") self.tex.assert_is_equivalent_to(LatexProject(self.file, extra_file)) self.fail("Exception expected") except AssertionError as error: self.assertEqual(LatexProject.UNEXPECTED_FILE.format(file=extra_file.path), str(error)) def test_difference_with_a_project_whose_file_content_differs(self): try: content = "something different" self.tex.assert_is_equivalent_to(LatexProject(TexFile("main.tex", content))) self.fail("Exception expected") except AssertionError as error: self.assertEqual(LatexProject.CONTENT_MISMATCH.format(file="main.tex", expected=content, actual="blabla"), str(error))