def test_play_video(self):
     template = self.event_templates['play_video']
     event = self.create_event_log_line(template=template)
     expected_key = (self.DEFAULT_DATE, self.task.PROJECT_NAME)
     expected_dict = {
         'input_file': '',
         'source': self.task.PROJECT_NAME,
         'event_type': 'play_video',
         'emitter_type': 'browser',
         'timestamp': ciso8601.parse_datetime('2013-12-17T15:38:32.805444+00:00'),
         'received_at': ciso8601.parse_datetime('2013-12-17T15:38:32.805444+00:00'),
         'date': datetime.date(*[int(x) for x in self.DEFAULT_DATE.split('-')]),
         'username': '******',
         'course_id': self.encoded_course_id,
         'org_id': self.encoded_org_id,
         'user_id': '10',
         'referrer': 'long meaningful url',
         'agent_type': 'desktop',
         'agent_device_name': 'Other',
         'agent_os': 'Mac OS X',
         'agent_browser': 'Safari',
         'agent_touch_capable': False,
         'raw_event': self.get_raw_event(event),
     }
     expected_value = JsonEventRecord(**expected_dict).to_separated_values()
     self.assert_single_map_output(event, expected_key, expected_value)
Example #2
0
 def test_problem_check(self):
     template = self.event_templates['problem_check']
     event = self.create_event_log_line(template=template)
     expected_key = (self.DEFAULT_DATE, self.task.PROJECT_NAME)
     expected_dict = {
         'input_file':
         '',
         'source':
         self.task.PROJECT_NAME,
         'event_type':
         'problem_check',
         'emitter_type':
         'server',
         'timestamp':
         ciso8601.parse_datetime('2013-12-17T15:38:32.805444+00:00'),
         'received_at':
         ciso8601.parse_datetime('2013-12-17T15:38:32.805444+00:00'),
         'date':
         datetime.date(*[int(x) for x in self.DEFAULT_DATE.split('-')]),
         'username':
         '******',
         'course_id':
         self.encoded_course_id,
         'org_id':
         self.encoded_org_id,
         'user_id':
         '10',
         'raw_event':
         self.get_raw_event(event),
     }
     expected_value = JsonEventRecord(**expected_dict).to_separated_values()
     self.assert_single_map_output(event, expected_key, expected_value)
 def _get_event_record_from_mapper(self, kwargs):
     """Returns an EventRecord constructed from mapper output."""
     line = self.create_event_log_line(**kwargs)
     mapper_output = tuple(self.task.mapper(line))
     self.assertEquals(len(mapper_output), 1)
     row = mapper_output[0]
     self.assertEquals(len(row), 2)
     _actual_key, actual_value = row
     return JsonEventRecord.from_tsv(actual_value)
 def _get_event_record_from_mapper(self, kwargs):
     """Returns an EventRecord constructed from mapper output."""
     line = self.create_event_log_line(**kwargs)
     mapper_output = tuple(self.task.mapper(line))
     self.assertEquals(len(mapper_output), 1)
     row = mapper_output[0]
     self.assertEquals(len(row), 2)
     _actual_key, actual_value = row
     return JsonEventRecord.from_tsv(actual_value)
Example #5
0
 def test_android_screen(self):
     template = self.event_templates['android_screen']
     event = self.create_event_log_line(template=template)
     expected_key = (self.DEFAULT_DATE, self.DEFAULT_PROJECT)
     expected_dict = {
         'input_file':
         '',
         'source':
         self.DEFAULT_PROJECT,
         'event_type':
         'screen',
         'emitter_type':
         'server',
         'timestamp':
         ciso8601.parse_datetime('2013-12-17T15:38:32+00:00'),
         'received_at':
         ciso8601.parse_datetime('2013-12-17T15:38:32.796000+00:00'),
         'date':
         datetime.date(*[int(x) for x in self.DEFAULT_DATE.split('-')]),
         'agent_type':
         'tablet',
         'agent_device_name':
         'Samsung SM-N920A',
         'agent_os':
         'Android',
         'agent_browser':
         'Android',
         'agent_touch_capable':
         True,
         'anonymous_id':
         self.DEFAULT_ANONYMOUS_ID,
         'category':
         'screen',
         'label':
         'Launch\\0',
         'raw_event':
         self.get_raw_event(event),
     }
     expected_value = JsonEventRecord(**expected_dict).to_separated_values()
     self.assert_single_map_output(event, expected_key, expected_value)