示例#1
0
    def test_track_site_search(self, mok_track_unstruct):
        mokEmitter = self.create_patch('snowplow_tracker.Emitter')
        e = mokEmitter()

        with ContractsDisabled():
            mok_track_unstruct.side_effect = mocked_track_unstruct

            t = Tracker(e)
            ctx = SelfDescribingJson("test.context.schema", {"user": "******"})
            evTstamp = 1399021242030

            t.track_site_search(["track", "search"], {"new": True},
                                100,
                                10,
                                context=[ctx],
                                tstamp=evTstamp)

            expected = {
                "schema": SITE_SEARCH_SCHEMA,
                "data": {
                    "terms": ["track", "search"],
                    "filters": {
                        "new": True
                    },
                    "totalResults": 100,
                    "pageResults": 10
                }
            }

            callArgs = mok_track_unstruct.call_args_list[0][0]
            self.assertEqual(len(callArgs), 4)
            self.assertDictEqual(callArgs[0].to_json(), expected)
            self.assertIs(callArgs[1][0], ctx)
            self.assertEqual(callArgs[2], evTstamp)
示例#2
0
    def test_track_site_search_optional_none(self, mok_track_unstruct):
        mokEmitter = self.create_patch('snowplow_tracker.Emitter')
        e = mokEmitter()

        with ContractsDisabled():
            mok_track_unstruct.side_effect = mocked_track_unstruct

            t = Tracker(e)
            t.track_site_search(["track", "search"])

            expected = {
                "schema": SITE_SEARCH_SCHEMA,
                "data": {
                    "terms": ["track", "search"]
                }
            }

            callArgs = mok_track_unstruct.call_args_list[0][0]
            self.assertEqual(len(callArgs), 4)
            self.assertDictEqual(callArgs[0].to_json(), expected)
            self.assertTrue(callArgs[1] is None)
            self.assertTrue(callArgs[2] is None)