def test_to_dict(self): c = CurrencyFactory() d = c.to_dict() keys = sorted(list(d.keys())) expected_keys = sorted(["id", "rate", "plus"]) self.assertEqual(keys, expected_keys) self.assertEqual(c.currency, d["id"]) self.assertEqual(c.rate, d["rate"]) self.assertEqual(c.plus, d["plus"])
def test_from_xml(self): c = CurrencyFactory() el = c.to_xml() parsed_c = Currency.from_xml(el) self.assertEqual(c.to_dict(), parsed_c.to_dict())
def test_to_xml(self): c = CurrencyFactory() el = c.to_xml() expected_xml = ET.Element("currency", c.to_dict()) self.assertEqual(ET.tostring(el), ET.tostring(expected_xml))