コード例 #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)
コード例 #2
0
 def test_add_emitter(self):
     e1 = Emitter("d3rkrsqld9gmqf.cloudfront.net", method="get")
     e2 = Emitter("d3rkrsqld9gmqf.cloudfront.net", method="post")
     t = Tracker(e1,
                 namespace="cloudfront",
                 encode_base64=False,
                 app_id="AF003")
     t.add_emitter(e2)
     self.assertEquals(t.emitters, [e1, e2])
コード例 #3
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)
コード例 #4
0
 def test_alias_contract(self):
     e1 = Emitter("d3rkrsqld9gmqf.cloudfront.net", method="get")
     t = Tracker(e1, namespace="cloudfront", encode_base64=False, app_id="AF003")
     try:
         t.track_self_describing_event("not-SelfDescribingJson")
     except Exception as e:
         self.assertIsInstance(e, ContractNotRespected)
コード例 #5
0
 def test_initialisation(self):
     t = Tracker([Emitter("d3rkrsqld9gmqf.cloudfront.net")],
                 namespace="cloudfront",
                 encode_base64=False,
                 app_id="AF003")
     self.assertEquals(t.standard_nv_pairs["tna"], "cloudfront")
     self.assertEquals(t.standard_nv_pairs["aid"], "AF003")
     self.assertEquals(t.encode_base64, False)
コード例 #6
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_struct_event("Test", "A")
     t.track_struct_event("Test", "B")
     t.track_struct_event("Test", "C")
     self.assertEqual(len(e1.buffer), 3)
     time.sleep(4)
     self.assertEqual(len(e1.buffer), 0)
     t.track_struct_event("Test", "A")
     t.track_struct_event("Test", "B")
     self.assertEqual(len(e1.buffer), 2)