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)