Esempio n. 1
0
class Test_LocalDateTime(object):
    dts = extend_colander.LocalDateTime()

    def test_serialize_simple(self):
        dt = datetime(2016, 2, 12, 13, 32)
        result = self.dts.serialize(None, dt)
        assert result == '2016-02-12T13:32:00'

    def test_serialize_with_tzinfo(self):
        dt = datetime(2016, 2, 12, 13, 32, tzinfo=FixedOffset(3 * 60, '3 hr offset'))
        result = self.dts.serialize(None, dt)
        # offset stripped
        assert result == '2016-02-12T13:32:00'

    def test_deserialize(self):

        dt_str = '2016-02-12T13:32:00'

        result = self.dts.deserialize(None, dt_str)
        assert result == datetime(2016, 2, 12, 13, 32)

    def test_deserialize_with_offset(self):

        dt_str = '2016-02-12T13:32:00+03:00'

        result = self.dts.deserialize(None, dt_str)
        print repr(result)
        assert result == datetime(2016, 2, 12, 13, 32)
Esempio n. 2
0
class BaseSchema(base_schema.ObjType, MappingSchema):
    'Base schema for all outputters - they all contain the following'
    on = SchemaNode(Bool(), missing=drop)
    output_zero_step = SchemaNode(Bool())
    output_last_step = SchemaNode(Bool())
    output_timestep = SchemaNode(extend_colander.TimeDelta(), missing=drop)
    output_start_time = SchemaNode(extend_colander.LocalDateTime(),
                            validator=validators.convertible_to_seconds,
                            missing=drop)
Esempio n. 3
0
class BaseOutputterSchema(base_schema.ObjTypeSchema):
    'Base schema for all outputters - they all contain the following'
    on = SchemaNode(Bool(), missing=drop, save=True, update=True)
    output_zero_step = SchemaNode(Bool(), save=True, update=True)
    output_last_step = SchemaNode(Bool(), save=True, update=True)
    output_timestep = SchemaNode(extend_colander.TimeDelta(),
                                 missing=drop,
                                 save=True,
                                 update=True)
    output_start_time = SchemaNode(extend_colander.LocalDateTime(),
                                   validator=validators.convertible_to_seconds,
                                   missing=drop,
                                   save=True,
                                   update=True)
    surface_conc = SchemaNode(String(allow_empty=True), save=True, update=True)