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)
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 def test_timedelta_field(self, user):
     field = fields.TimeDelta()
     expected = total_seconds(user.since_created)
     assert field.serialize("since_created", user) == expected
Exemplo n.º 6
0
 def test_timedelta_field(self):
     field = fields.TimeDelta()
     assert_equal(
         field.output("since_created", self.user),
         total_seconds(self.user.since_created)
     )
Exemplo n.º 7
0
 def test_timedelta_field(self):
     field = fields.TimeDelta()
     expected = total_seconds(self.user.since_created)
     assert field.output("since_created", self.user) == expected
Exemplo n.º 8
0
 def test_timedelta_field(self):
     field = fields.TimeDelta()
     expected = total_seconds(self.user.since_created)
     assert field.output("since_created", self.user) == expected