def test_timedelta_field_deserialization(self): field = fields.TimeDelta() result = field.deserialize('42') assert isinstance(result, dt.timedelta) assert total_seconds(result) == 42.0 result = field.deserialize('-42') assert total_seconds(result) == -42.0 result = field.deserialize(12.3) assert_almost_equal(total_seconds(result), 12.3)
def format(self, value): try: return total_seconds(value) except AttributeError: raise MarshallingError('{0} cannot be formatted as a timedelta.' .format(repr(value))) return value
def _serialize(self, value, attr, obj): try: return total_seconds(value) except AttributeError: msg = '{0} cannot be formatted as a timedelta.'.format(repr(value)) raise MarshallingError(getattr(self, 'error', None) or msg) return value
def format(self, value): try: return total_seconds(value) except AttributeError: raise MarshallingError( '{0} cannot be formatted as a timedelta.'.format(repr(value))) return value
def test_timedelta_field(self, user): field = fields.TimeDelta() expected = total_seconds(user.since_created) assert field.serialize("since_created", user) == expected
def test_timedelta_field(self): field = fields.TimeDelta() assert_equal( field.output("since_created", self.user), total_seconds(self.user.since_created) )
def test_timedelta_field(self): field = fields.TimeDelta() expected = total_seconds(self.user.since_created) assert field.output("since_created", self.user) == expected