示例#1
0
    def test_event_field_mapping(self):
        django_tracker = DjangoTracker()

        data = {sentinel.key: sentinel.value}

        context = {
            'username': sentinel.username,
            'session': sentinel.session,
            'ip': sentinel.ip,
            'host': sentinel.host,
            'agent': sentinel.agent,
            'path': sentinel.path,
            'user_id': sentinel.user_id,
            'course_id': sentinel.course_id,
            'org_id': sentinel.org_id,
            'event_type': sentinel.event_type,
            'client_id': sentinel.client_id,
        }
        with django_tracker.context('test', context):
            django_tracker.emit(sentinel.name, data)

        emitted_event = django_tracker.backends['mem'].get_event()

        expected_event = {
            'event_type': sentinel.event_type,
            'name': sentinel.name,
            'context': {
                'user_id': sentinel.user_id,
                'course_id': sentinel.course_id,
                'org_id': sentinel.org_id,
                'path': sentinel.path,
            },
            'event': data,
            'username': sentinel.username,
            'event_source': 'server',
            'time': FROZEN_TIME,
            'agent': sentinel.agent,
            'host': sentinel.host,
            'ip': sentinel.ip,
            'page': None,
            'session': sentinel.session,
        }
        self.assertEqual(expected_event, emitted_event)
示例#2
0
    def test_event_field_mapping(self):
        django_tracker = DjangoTracker()

        data = {sentinel.key: sentinel.value}

        context = {
            'username': sentinel.username,
            'session': sentinel.session,
            'ip': sentinel.ip,
            'host': sentinel.host,
            'agent': sentinel.agent,
            'path': sentinel.path,
            'user_id': sentinel.user_id,
            'course_id': sentinel.course_id,
            'org_id': sentinel.org_id,
            'event_type': sentinel.event_type,
            'client_id': sentinel.client_id,
        }
        with django_tracker.context('test', context):
            django_tracker.emit(sentinel.name, data)

        emitted_event = django_tracker.backends['mem'].get_event()

        expected_event = {
            'event_type': sentinel.event_type,
            'name': sentinel.name,
            'context': {
                'user_id': sentinel.user_id,
                'course_id': sentinel.course_id,
                'org_id': sentinel.org_id,
                'path': sentinel.path,
            },
            'event': data,
            'username': sentinel.username,
            'event_source': 'server',
            'time': FROZEN_TIME,
            'agent': sentinel.agent,
            'host': sentinel.host,
            'ip': sentinel.ip,
            'page': None,
            'session': sentinel.session,
        }
        self.assertEqual(expected_event, emitted_event)
示例#3
0
    def test_missing_fields(self):
        django_tracker = DjangoTracker()

        django_tracker.emit(sentinel.name)

        emitted_event = django_tracker.backends['mem'].get_event()

        expected_event = {
            'event_type': sentinel.name,
            'name': sentinel.name,
            'context': {},
            'event': {},
            'username': '',
            'event_source': 'server',
            'time': FROZEN_TIME,
            'agent': '',
            'host': '',
            'ip': '',
            'page': None,
            'session': '',
        }
        self.assertEqual(expected_event, emitted_event)
示例#4
0
    def test_missing_fields(self):
        django_tracker = DjangoTracker()

        django_tracker.emit(sentinel.name)

        emitted_event = django_tracker.backends['mem'].get_event()

        expected_event = {
            'event_type': sentinel.name,
            'name': sentinel.name,
            'context': {},
            'event': {},
            'username': '',
            'event_source': 'server',
            'time': FROZEN_TIME,
            'agent': '',
            'host': '',
            'ip': '',
            'page': None,
            'session': '',
        }
        self.assertEqual(expected_event, emitted_event)