From 094e867ee6d7a2f34c6555e318ccdb1622526484 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Sat, 6 Apr 2013 15:45:51 -0400 Subject: [PATCH] Add test_integration(); add a horrible abuse of PEP8 --- tests/_test_tree_equality.py | 2 +- tests/test_builder.py | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/tests/_test_tree_equality.py b/tests/_test_tree_equality.py index 2014ac1..758a72e 100644 --- a/tests/_test_tree_equality.py +++ b/tests/_test_tree_equality.py @@ -74,7 +74,7 @@ class TreeEqualityTestCase(TestCase): self.assertEqual(expected.value, actual.value) self.assertIs(expected.named, actual.named) self.assertIs(expected.hexadecimal, actual.hexadecimal) - self.assertEquals(expected.hex_char, actual.hex_char) + self.assertEqual(expected.hex_char, actual.hex_char) def assertTagNodeEqual(self, expected, actual): """Assert that two Tag nodes have the same data.""" diff --git a/tests/test_builder.py b/tests/test_builder.py index 410eb4a..9425713 100644 --- a/tests/test_builder.py +++ b/tests/test_builder.py @@ -204,5 +204,25 @@ class TestBuilder(TreeEqualityTestCase): """tests for building Tag nodes""" pass + def test_integration(self): + """a test for building a combination of templates together""" + test = [tokens.TemplateOpen(), tokens.TemplateOpen(), + tokens.TemplateOpen(), tokens.TemplateOpen(), + tokens.Text(text="foo"), tokens.TemplateClose(), + tokens.Text(text="bar"), tokens.TemplateParamSeparator(), + tokens.Text(text="baz"), tokens.TemplateParamEquals(), + tokens.Text(text="biz"), tokens.TemplateClose(), + tokens.Text(text="buzz"), tokens.TemplateClose(), + tokens.Text(text="usr"), tokens.TemplateParamSeparator(), + tokens.TemplateOpen(), tokens.Text(text="bin"), + tokens.TemplateClose(), tokens.TemplateClose()] + valid = wrap( + [Template(wrap([Template(wrap([Template(wrap([Template(wrap([Text( + "foo")])), Text("bar")]), params=[Parameter(wrap([Text("baz")]), + wrap([Text("biz")]))]), Text("buzz")])), Text("usr")]), params=[ + Parameter(wrap([Text("1")]), wrap([Template(wrap([Text("bin")]))]), + showkey=False)])]) + self.assertWikicodeEqual(valid, self.builder.build(test)) + if __name__ == "__main__": unittest.main(verbosity=2)