Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)