예제 #1
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)
예제 #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)
예제 #3
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)
예제 #4
0
    def test_from_dict(self):
        dt_str = "2012-10-10 10:10:10.000000"
        expected = {
            'tracking_id': "tracking_id",
            'location': {
                'lat': 20.5,
                'lng': 30.6,
                },
            'timestamp': dt_str
        }

        tracking = Tracking.from_dict(expected)

        expect(tracking.tracking_id).to_equal("tracking_id")
        expect(tracking.location['lat']).to_equal(20.5)
        expect(tracking.location['lng']).to_equal(30.6)

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

        tracking = Tracking.from_dict(expected)

        expect(tracking.tracking_id).to_equal("tracking_id")
        expect(tracking.location['lat']).to_equal(20.5)
        expect(tracking.location['lng']).to_equal(30.6)

        dt = datetime(2012, 10, 10, 10, 10, 10)
        expect(tracking.timestamp).to_equal(dt)
예제 #6
0
 def test_from_timestamp_method(self):
     dt_str = "2012-10-10 10:10:10.000000"
     dt = datetime(2012, 10, 10, 10, 10, 10)
     expect(Tracking.from_timestamp(dt_str)).to_equal(dt)
예제 #7
0
 def test_to_timestamp_method(self):
     dt = datetime(2012, 10, 10, 10, 10, 10)
     expect(Tracking.to_timestamp(dt)).to_equal("2012-10-10 10:10:10.000000")
예제 #8
0
 def test_from_timestamp_method(self):
     dt_str = "2012-10-10 10:10:10.000000"
     dt = datetime(2012, 10, 10, 10, 10, 10)
     expect(Tracking.from_timestamp(dt_str)).to_equal(dt)
예제 #9
0
 def test_to_timestamp_method(self):
     dt = datetime(2012, 10, 10, 10, 10, 10)
     expect(
         Tracking.to_timestamp(dt)).to_equal("2012-10-10 10:10:10.000000")