From 53f3439dab1cec091cf9623e882435e50838e448 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Sat, 10 Nov 2012 14:49:04 -0500 Subject: Properly test that config file HTML titles can be non-ascii. --- test/test_html.py | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) (limited to 'test/test_html.py') diff --git a/test/test_html.py b/test/test_html.py index 58e21a0..2b389c0 100644 --- a/test/test_html.py +++ b/test/test_html.py @@ -18,6 +18,8 @@ class HtmlTest(CoverageTest): # so grab it here to restore it later. self.real_coverage_version = coverage.__version__ + self.maxDiff = None + def tearDown(self): coverage.__version__ = self.real_coverage_version super(HtmlTest, self).tearDown() @@ -165,17 +167,28 @@ class HtmlTest(CoverageTest): def test_title_set_in_config_file(self): self.create_initial_files() - self.make_file(".coveragerc", "[html]\ntitle = «ταБЬℓσ» & stüff!\n") + self.make_file(".coveragerc", "[html]\ntitle = Metrics & stuff!\n") self.run_coverage() index = open("htmlcov/index.html").read() - self.assertIn( - "«ταБЬℓσ»" - " & stüff!", index - ) - self.assertIn( - "

«ταБЬℓσ»" - " & stüff!:", index - ) + self.assertIn("Metrics & stuff!", index) + self.assertIn("

Metrics & stuff!:", index) + + if sys.version_info[:2] != (3,1): + def test_non_ascii_title_set_in_config_file(self): + self.create_initial_files() + self.make_file(".coveragerc", + "[html]\ntitle = «ταБЬℓσ» numbers" + ) + self.run_coverage() + index = open("htmlcov/index.html").read() + self.assertIn( + "«ταБЬℓσ»" + " numbers", index + ) + self.assertIn( + "<h1>«ταБЬℓσ»" + " numbers", index + ) def test_title_set_in_args(self): self.create_initial_files() -- cgit v1.2.1