def test_end_with_no_result(self): parser = NodeParser() objects = [("q", "result")] queue = [SkipNode()] result = parser.end(queue, objects, "author", "foobar", None) self.assertIsNone(result) self.assertEqual(0, len(queue))
def test_end(self, mock_assemble): parser = NodeParser() objects = [("q", "result")] queue = [] var = XmlVar(text=True, name="foo", qname="foo") queue.append(PrimitiveNode(var, ns_map={})) result = parser.end(queue, objects, "author", "foobar", None) self.assertEqual("result", result) self.assertEqual(0, len(queue)) self.assertEqual(("q", result), objects[-1]) mock_assemble.assert_called_once_with("author", "foobar", None, objects)