예제 #1
0
    def test_can_create_tracking(self):
        tracking = Tracking(tracking_id="tracking_id",
                            location={
                                'lat': 20.5,
                                'lng': 30.6
                            })
        expect(tracking).not_to_be_null()
        expect(tracking.tracking_id).to_equal("tracking_id")
        expect(tracking.location['lat']).to_equal(20.5)
        expect(tracking.location['lng']).to_equal(30.6)
        expect(tracking.timestamp).not_to_be_null()

        dt = datetime(2012, 10, 10, 10, 10, 10)
        tracking = Tracking(tracking_id="tracking_id",
                            location={
                                'lat': 20.5,
                                'lng': 30.6
                            },
                            timestamp=dt)
        expect(tracking.timestamp).to_equal(dt)
예제 #2
0
    def test_to_dict(self):
        dt_str = "2012-10-10 10:10:10.000000"
        dt = datetime(2012, 10, 10, 10, 10, 10)
        tracking = Tracking(tracking_id="tracking_id",
                            location={
                                'lat': 20.5,
                                'lng': 30.6
                            },
                            timestamp=dt)

        expected = {
            'tracking_id': "tracking_id",
            'location': {
                'lat': 20.5,
                'lng': 30.6,
            },
            'timestamp': dt_str
        }

        expect(tracking.to_dict()).to_be_like(expected)