def test_meta_serializer_fields(self): u = User("John", age=42.3, email="*****@*****.**", homepage="http://john.com") s = UserMetaSerializer(u) assert_equal(s.data['name'], u.name) assert_equal(s.data['balance'], "100.00") assert_equal(s.data['uppername'], "JOHN") assert_false(s.data['is_old']) assert_equal(s.data['created'], utils.rfcformat(u.created)) assert_equal(s.data['updated_local'], utils.rfcformat(u.updated, localtime=True)) assert_equal(s.data['finger_count'], 10)
def test_meta_serializer_fields(): u = User("John", age=42.3, email="*****@*****.**", homepage="http://john.com") s = UserMetaSerializer(u) assert s.data['name'] == u.name assert s.data['balance'] == "100.00" assert s.data['uppername'] == "JOHN" assert s.data['is_old'] is False assert s.data['created'] == utils.rfcformat(u.created) assert s.data['updated_local'] == utils.rfcformat(u.updated, localtime=True) assert s.data['finger_count'] == 10
def test_from_rfc(self): d = dt.datetime.now() rfc = utils.rfcformat(d) output = utils.from_rfc(rfc) assert_equal(output.year, d.year) assert_equal(output.month, d.month) assert_equal(output.day, d.day)
def test_from_rfc(): d = dt.datetime.now() rfc = utils.rfcformat(d) output = utils.from_rfc(rfc) assert output.year == d.year assert output.month == d.month assert output.day == d.day
def test_datetime_validator(self): user = User('Joe', birthdate=dt.datetime(2014, 8, 21)) field = fields.DateTime(validate=lambda d: utils.from_rfc(d).year == 2014) assert field.output('birthdate', user) == utils.rfcformat(user.birthdate) user2 = User('Joe', birthdate=dt.datetime(2013, 8, 21)) with pytest.raises(MarshallingError): field.output('birthdate', user2)
def test_default_dateformat(self): class DateFormatSerializer(Serializer): updated = fields.DateTime(format="%m-%d") class Meta: fields = ('created', 'updated') serialized = DateFormatSerializer(self.obj) assert_equal(serialized.data['created'], utils.rfcformat(self.obj.created)) assert_equal(serialized.data['updated'], self.obj.updated.strftime("%m-%d"))
def test_default_dateformat(user): class DateFormatSerializer(Serializer): updated = fields.DateTime(format="%m-%d") class Meta: fields = ('created', 'updated') serialized = DateFormatSerializer(user) assert serialized.data['created'] == utils.rfcformat(user.created) assert serialized.data['updated'] == user.updated.strftime("%m-%d")
def test_datetime_validator(self): user = User('Joe', birthdate=dt.datetime(2014, 8, 21)) field = fields.DateTime(validate=lambda d: utils.from_rfc(d).year == 2014) assert_equal(field.output('birthdate', user), utils.rfcformat(user.birthdate)) user2 = User('Joe', birthdate=dt.datetime(2013, 8, 21)) assert_raises( MarshallingError, lambda: field.output('birthdate', user2) )
def test_serialize_many_with_meta(self): user1 = User(name="Mick", age=123) user2 = User(name="Keith", age=456) users = [user1, user2] s = UserMetaSerializer(users, many=True) assert_equal(len(s.data), 2) assert_equal(s.data[0]['name'], "Mick") assert_equal(s.data[0]['created'], utils.rfcformat(user1.created)) assert_equal(s.data[1]['name'], "Keith")
def test_rfcformat_central_localized(): d = central.localize(dt.datetime(2013, 11, 10, 8, 23, 45), is_dst=False) assert utils.rfcformat(d, localtime=True) == "Sun, 10 Nov 2013 08:23:45 -0600"
def test_rfcformat_central(): d = central.localize(dt.datetime(2013, 11, 10, 1, 23, 45), is_dst=False) assert utils.rfcformat(d) == 'Sun, 10 Nov 2013 07:23:45 -0000'
def test_rfcformat_gmt_naive(): d = dt.datetime(2013, 11, 10, 1, 23, 45) assert utils.rfcformat(d) == "Sun, 10 Nov 2013 01:23:45 -0000"
def test_datetime_field(self): field = fields.DateTime() assert_equal(field.output("created", self.user), utils.rfcformat(self.user.created, localtime=False))
def test_from_datestring(): d = dt.datetime.now() rfc = utils.rfcformat(d) iso = d.isoformat() assert_date_equal(utils.from_datestring(rfc), d) assert_date_equal(utils.from_datestring(iso), d)
def test_localdatetime_rfc_field(self, user): field = fields.LocalDateTime(format='rfc') expected = utils.rfcformat(user.created, localtime=True) assert field.serialize("created", user) == expected
def test_rfc_format(value, expected): assert utils.rfcformat(value) == expected
def test_localdatetime_field(self): field = fields.LocalDateTime() expected = utils.rfcformat(self.user.created, localtime=True) assert field.output("created", self.user) == expected
def test_rfcformat_gmt_naive(self): d = dt.datetime(2013, 11, 10, 1, 23, 45) assert_equal(utils.rfcformat(d), "Sun, 10 Nov 2013 01:23:45 -0000")
def test_from_rfc(): d = dt.datetime.now() rfc = utils.rfcformat(d) result = utils.from_rfc(rfc) assert isinstance(result, dt.datetime) assert_datetime_equal(result, d)
def test_datetime_field_rfc822(self, fmt, user): field = fields.DateTime(format=fmt) expected = utils.rfcformat(user.created, localtime=False) assert field.serialize("created", user) == expected
def test_rfcformat_gmt_naive(): d = dt.datetime(2013, 11, 10, 1, 23, 45) assert utils.rfcformat(d) == 'Sun, 10 Nov 2013 01:23:45 -0000'
def test_rfcformat_naive_localized(): d = dt.datetime(2013, 11, 10, 1, 23, 45) assert utils.rfcformat(d, localtime=True) == "Sun, 10 Nov 2013 01:23:45 +0000"
def test_rfcformat_central_localized(): d = central.localize(dt.datetime(2013, 11, 10, 8, 23, 45), is_dst=False) assert utils.rfcformat(d, localtime=True) == 'Sun, 10 Nov 2013 08:23:45 -0600'
def test_from_rfc(): d = dt.datetime.now().replace(microsecond=0) rfc = utils.rfcformat(d) result = utils.from_rfc(rfc) assert type(result) == dt.datetime assert_datetime_equal(result, d)
def test_from_rfc(use_dateutil): d = dt.datetime.now() rfc = utils.rfcformat(d) result = utils.from_rfc(rfc, use_dateutil=use_dateutil) assert type(result) == dt.datetime assert_datetime_equal(result, d)
def test_rfc_datetime_field_deserialization(self, fmt): dtime = dt.datetime.now() datestring = utils.rfcformat(dtime) field = fields.DateTime(format=fmt) assert_datetime_equal(field.deserialize(datestring), dtime)
def test_localdatetime_field(self): field = fields.LocalDateTime() assert_equal( field.output("created", self.user), utils.rfcformat(self.user.created, localtime=True), )