|
33 | 33 | from freezegun import freeze_time |
34 | 34 |
|
35 | 35 | from snowplow_tracker import tracker, _version, emitters, subject |
36 | | -from snowplow_tracker.timestamp import DeviceTimestamp, TrueTimestamp |
37 | 36 | from snowplow_tracker.self_describing_json import SelfDescribingJson |
38 | 37 | from snowplow_tracker.redis import redis_emitter, redis_worker |
39 | 38 |
|
@@ -121,7 +120,7 @@ def test_integration_ecommerce_transaction(self): |
121 | 120 | for key in expected_fields: |
122 | 121 | self.assertEqual(from_querystring(key, querystrings[-1]), expected_fields[key]) |
123 | 122 |
|
124 | | - self.assertEqual(from_querystring("dtm", querystrings[-3]), from_querystring("dtm", querystrings[-2])) |
| 123 | + self.assertEqual(from_querystring("ttm", querystrings[-3]), from_querystring("ttm", querystrings[-2])) |
125 | 124 |
|
126 | 125 | def test_integration_screen_view(self): |
127 | 126 | t = tracker.Tracker([default_emitter], default_subject, encode_base64=False) |
@@ -328,30 +327,26 @@ def test_post_batched(self): |
328 | 327 | self.assertEqual(querystrings[-1]["data"][0]["se_ac"], "A") |
329 | 328 | self.assertEqual(querystrings[-1]["data"][1]["se_ac"], "B") |
330 | 329 |
|
| 330 | + @freeze_time("2021-04-19 00:00:01") # unix: 1618790401000 |
331 | 331 | def test_timestamps(self): |
332 | | - emitter = emitters.Emitter("localhost", protocol="http", port=80, method='post', buffer_size=4) |
| 332 | + emitter = emitters.Emitter("localhost", protocol="http", port=80, method='post', buffer_size=3) |
333 | 333 | t = tracker.Tracker([emitter], default_subject) |
334 | 334 | with HTTMock(pass_post_response_content): |
335 | | - with freeze_time("2013-01-14 03:21:34"): |
336 | | - t.track_page_view("localhost", "stamp0", None, tstamp=None) |
337 | | - t.track_page_view("localhost", "stamp1", None, tstamp=1358933694000) |
338 | | - with freeze_time("2013-01-14 03:22:36"): |
339 | | - t.track_page_view("localhost", "stamp2", None, tstamp=DeviceTimestamp(1458133694000)) |
340 | | - t.track_page_view("localhost", "stamp3", None, tstamp=TrueTimestamp(1458033694000)) |
| 335 | + t.track_page_view("localhost", "stamp0", None, tstamp=None) |
| 336 | + t.track_page_view("localhost", "stamp1", None, tstamp=1358933694000) |
| 337 | + t.track_page_view("localhost", "stamp2", None, tstamp=1358933694000.00) |
341 | 338 |
|
342 | 339 | expected_timestamps = [ |
343 | | - {"dtm": "1358133694000", "ttm": None, "stm": "1358133756000"}, |
344 | | - {"dtm": "1358933694000", "ttm": None, "stm": "1358133756000"}, |
345 | | - {"dtm": "1458133694000", "ttm": None, "stm": "1358133756000"}, |
346 | | - {"dtm": None, "ttm": "1458033694000", "stm": "1358133756000"}, |
| 340 | + {"dtm": "1618790401000", "ttm": None, "stm": "1618790401000"}, |
| 341 | + {"dtm": "1618790401000", "ttm": "1358933694000", "stm": "1618790401000"}, |
| 342 | + {"dtm": "1618790401000", "ttm": "1358933694000", "stm": "1618790401000"} |
347 | 343 | ] |
348 | 344 | request = querystrings[-1] |
349 | 345 |
|
350 | 346 | for i, event in enumerate(expected_timestamps): |
351 | 347 | self.assertEqual(request["data"][i].get("dtm"), expected_timestamps[i]["dtm"]) |
352 | 348 | self.assertEqual(request["data"][i].get("ttm"), expected_timestamps[i]["ttm"]) |
353 | 349 | self.assertEqual(request["data"][i].get("stm"), expected_timestamps[i]["stm"]) |
354 | | - self.assertEqual(request["data"][i].get("page"), "stamp" + str(i)) |
355 | 350 |
|
356 | 351 | def test_bytelimit(self): |
357 | 352 | post_emitter = emitters.Emitter("localhost", protocol="http", port=80, method='post', buffer_size=5, byte_limit=420) |
|
0 commit comments