def test_handle_dumps_and_loads(self): rm = ReportManager(self.name) rm.add(StubReport()) document = rm.dumps("test1") str = document.toprettyxml("") self.assertTrue("test1" in str) data = rm.loads(str) self.assertTrue("test" in data) self.assertTrue(data["test"] == "test1")
def test_handle_dumps(self): rm = ReportManager(self.name) str_func = lambda obj, parent: "str" rm.handle_dumps(str, str_func) self.assertTrue(rm.call_dumps("test1", None) == "str") int_func = lambda obj, parent: "int" rm.handle_dumps(int, int_func) self.assertTrue(rm.call_dumps(1, None) == "int") self.assertTrue(rm.call_dumps("test2", None) == "str")
def test_handle_loads(self): rm = ReportManager(self.name) bar_func = lambda node: "bar" foo_element = self.create_element("foo") rm.handle_loads("foo", bar_func) self.assertTrue(rm.call_loads(foo_element) == "bar") baz_func = lambda node: "baz" bar_element = self.create_element("bar") rm.handle_loads("bar", baz_func) self.assertTrue(rm.call_loads(bar_element) == "baz") self.assertTrue(rm.call_loads(foo_element) == "bar")
def test_constructor(self): rm = ReportManager(self.name) self.assertTrue(rm.name == self.name)