From e90f601a1597168249a6458c2e59e82a371a9351 Mon Sep 17 00:00:00 2001 From: Blottiere Paul Date: Thu, 19 Oct 2017 09:09:02 +0100 Subject: [PATCH] Add some tests to validate assertXMLEqual --- tests/src/python/test_qgsserver.py | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/tests/src/python/test_qgsserver.py b/tests/src/python/test_qgsserver.py index 07ab653e63f..c2c6edbc531 100644 --- a/tests/src/python/test_qgsserver.py +++ b/tests/src/python/test_qgsserver.py @@ -215,6 +215,46 @@ class QgsServerTestBase(unittest.TestCase): return b"\n".join(headers) + b"\n\n", bytes(response.body()) +class TestQgsServerTestBase(unittest.TestCase): + + def test_assert_xml_equal(self): + engine = QgsServerTestBase() + + # test bad assertion + expected = b'\n\n' + response = b'\n' + self.assertRaises(AssertionError, engine.assertXMLEqual, response, expected) + + expected = b'\n\n' + response = b'\n\n' + self.assertRaises(AssertionError, engine.assertXMLEqual, response, expected) + + expected = b'\n\n' + response = b'\n\n' + self.assertRaises(AssertionError, engine.assertXMLEqual, response, expected) + + expected = b'\n\n' + response = b'\n\n' + self.assertRaises(AssertionError, engine.assertXMLEqual, response, expected) + + expected = b'QGIS Test Project\n\n' + response = b'QGIS Test Project\n\n' + self.assertRaises(AssertionError, engine.assertXMLEqual, response, expected) + + expected = b'QGIS Test Project\n\n' + response = b'QGIS Test Project\n\n' + self.assertRaises(AssertionError, engine.assertXMLEqual, response, expected) + + # test valid assertion + expected = b'\n\n' + response = b'\n\n' + self.assertFalse(engine.assertXMLEqual(response, expected)) + + expected = b'QGIS Test Project\n\n' + response = b'QGIS Test Project\n\n' + self.assertFalse(engine.assertXMLEqual(response, expected)) + + class TestQgsServer(QgsServerTestBase): """Tests container"""