def test_flush_timer(self): e1 = Emitter("d3rkrsqld9gmqf.cloudfront.net", method="post", buffer_size=10) t = Tracker(e1, namespace="cloudfront", encode_base64=False, app_id="AF003") e1.set_flush_timer(3) t.track_page_view( "http://snowplowanalytics.com/blog/2016/09/22/introducing-sauna-a-decisioning-and-response-platform/" ) t.track_page_view( "http://snowplowanalytics.com/blog/2016/03/17/2015-2016-winternship-wrapup/" ) t.track_page_view( "http://snowplowanalytics.com/blog/2016/07/31/iglu-r5-scinde-dawk-released/" ) self.assertEqual(len(e1.buffer), 3) time.sleep(4) self.assertEqual(len(e1.buffer), 0) t.track_page_view( "http://snowplowanalytics.com/blog/2016/03/03/guide-to-debugging-bad-data-in-elasticsearch-kibana/" ) t.track_page_view( "http://snowplowanalytics.com/blog/2016/03/17/2015-2016-winternship-wrapup/" ) self.assertEqual(len(e1.buffer), 2)
def test_track_page_view(self, mok_complete_payload): mokEmitter = self.create_patch('snowplow_tracker.Emitter') e = mokEmitter() with ContractsDisabled(): mok_complete_payload.side_effect = mocked_complete_payload t = Tracker(e) ctx = SelfDescribingJson("test.context.schema", {"user": "******"}) evTstamp = 1399021242030 t.track_page_view("example.com", "Example", "docs.snowplowanalytics.com", context=[ctx], tstamp=evTstamp) self.assertEqual(mok_complete_payload.call_count, 1) completeArgsList = mok_complete_payload.call_args_list[0][0] self.assertEqual(len(completeArgsList), 4) actualPayloadArg = completeArgsList[0] actualContextArg = completeArgsList[1] actualTstampArg = completeArgsList[2] actualPairs = actualPayloadArg.nv_pairs expectedPairs = { "e": "pv", "url": "example.com", "page": "Example", "refr": "docs.snowplowanalytics.com" } self.assertDictEqual(actualPairs, expectedPairs) self.assertIs(actualContextArg[0], ctx) self.assertEqual(actualTstampArg, evTstamp)
def test_flush_timer(self): e1 = Emitter("d3rkrsqld9gmqf.cloudfront.net", method="post", buffer_size=10) t = Tracker(e1, namespace="cloudfront", encode_base64=False, app_id="AF003") e1.set_flush_timer(3) t.track_page_view("http://snowplowanalytics.com/blog/2016/09/22/introducing-sauna-a-decisioning-and-response-platform/") t.track_page_view("http://snowplowanalytics.com/blog/2016/03/17/2015-2016-winternship-wrapup/") t.track_page_view("http://snowplowanalytics.com/blog/2016/07/31/iglu-r5-scinde-dawk-released/") self.assertEqual(len(e1.buffer), 3) time.sleep(4) self.assertEqual(len(e1.buffer), 0) t.track_page_view("http://snowplowanalytics.com/blog/2016/03/03/guide-to-debugging-bad-data-in-elasticsearch-kibana/") t.track_page_view("http://snowplowanalytics.com/blog/2016/03/17/2015-2016-winternship-wrapup/") self.assertEqual(len(e1.buffer), 2)