* Generate common/djangoapps import shims for LMS * Generate common/djangoapps import shims for Studio * Stop appending project root to sys.path * Stop appending common/djangoapps to sys.path * Import from common.djangoapps.course_action_state instead of course_action_state * Import from common.djangoapps.course_modes instead of course_modes * Import from common.djangoapps.database_fixups instead of database_fixups * Import from common.djangoapps.edxmako instead of edxmako * Import from common.djangoapps.entitlements instead of entitlements * Import from common.djangoapps.pipline_mako instead of pipeline_mako * Import from common.djangoapps.static_replace instead of static_replace * Import from common.djangoapps.student instead of student * Import from common.djangoapps.terrain instead of terrain * Import from common.djangoapps.third_party_auth instead of third_party_auth * Import from common.djangoapps.track instead of track * Import from common.djangoapps.util instead of util * Import from common.djangoapps.xblock_django instead of xblock_django * Add empty common/djangoapps/__init__.py to fix pytest collection * Fix pylint formatting violations * Exclude import_shims/ directory tree from linting
39 lines
998 B
Python
39 lines
998 B
Python
# -*- coding: utf-8 -*-
|
|
"""Tests for Event tracker backend."""
|
|
|
|
|
|
import datetime
|
|
import json
|
|
import logging
|
|
|
|
from common.djangoapps.track.backends.logger import LoggerBackend
|
|
|
|
|
|
def test_logger_backend(caplog):
|
|
"""
|
|
Send a couple of events and check if they were recorded
|
|
by the logger. The events are serialized to JSON.
|
|
"""
|
|
caplog.set_level(logging.INFO)
|
|
logger_name = 'common.djangoapps.track.backends.logger.test'
|
|
backend = LoggerBackend(name=logger_name)
|
|
event = {
|
|
'test': True,
|
|
'time': datetime.datetime(2012, 5, 1, 7, 27, 1, 200),
|
|
'date': datetime.date(2012, 5, 7),
|
|
}
|
|
|
|
backend.send(event)
|
|
backend.send(event)
|
|
|
|
saved_events = [json.loads(e[2]) for e in caplog.record_tuples if e[0] == logger_name]
|
|
|
|
unpacked_event = {
|
|
'test': True,
|
|
'time': '2012-05-01T07:27:01.000200+00:00',
|
|
'date': '2012-05-07'
|
|
}
|
|
|
|
assert saved_events[0] == unpacked_event
|
|
assert saved_events[1] == unpacked_event
|