def test_parse_integer(self): xml = """ <unit_amount_in_cents type="integer">2990</unit_amount_in_cents> """ recurly = Recurly() result = recurly.xml_to_dict(xml) self.assertEqual(type(result), int) self.assertEqual(result, 2990)
def test_parse_datetime(self): xml = """ <activated_at type="datetime">2010-01-23T21:37:31-08:00</activated_at> """ recurly = Recurly() result = recurly.xml_to_dict(xml) self.assertEqual(type(result), datetime.datetime) self.assertEqual(result, datetime.datetime(2010, 1, 24, 5, 37, 31)) self.assertEqual(result.tzinfo, None)
def test_parse_datetime_notz(self): """ Not sure why, but we also see this in the recurly XML output. """ xml = """ <created_at type="datetime">2011-06-07T16:04:01Z</created_at> """ recurly = Recurly() result = recurly.xml_to_dict(xml) self.assertEqual(type(result), datetime.datetime) self.assertEqual(result, datetime.datetime(2011, 6, 7, 16, 4, 1)) self.assertEqual(result.tzinfo, None)