Commit 582f7a36 by David Adams

Tests written.

parent 3a67edd1
...@@ -104,11 +104,9 @@ class Course(object): ...@@ -104,11 +104,9 @@ class Course(object):
""" """
path = 'courses/{0}/problems/'.format(self.course_id) path = 'courses/{0}/problems/'.format(self.course_id)
return self.client.get(path, data_format=data_format) return self.client.get(path, data_format=data_format)
def video_settings(self, data_format=DF.JSON): def video_settings(self, data_format=DF.JSON):
""" """ Get the settings used by the pipeline to process the logs. """
Get the settings used by the pipeline to process the logs.
"""
path = 'courses/{0}/videos/settings/'.format(self.course_id) path = 'courses/{0}/videos/settings/'.format(self.course_id)
return self.client.get(path, data_format=data_format) return self.client.get(path, data_format=data_format)
...@@ -159,8 +157,6 @@ class Course(object): ...@@ -159,8 +157,6 @@ class Course(object):
if querystring: if querystring:
path += '?{0}'.format(querystring) path += '?{0}'.format(querystring)
return self.client.get(path, data_format=data_format) return self.client.get(path, data_format=data_format)
def on_campus_data(self, start_date=None, end_date=None, def on_campus_data(self, start_date=None, end_date=None,
......
...@@ -147,3 +147,84 @@ class CoursesTests(ClientTestCase): ...@@ -147,3 +147,84 @@ class CoursesTests(ClientTestCase):
uri = self.get_api_url('courses/{0}/problems/'.format(self.course_id)) uri = self.get_api_url('courses/{0}/problems/'.format(self.course_id))
httpretty.register_uri(httpretty.GET, uri, body=json.dumps(body)) httpretty.register_uri(httpretty.GET, uri, body=json.dumps(body))
self.assertEqual(body, self.course.problems()) self.assertEqual(body, self.course.problems())
@httpretty.activate
def test_video_settings(self):
body = [
{
'type': 'INTEGER',
'name': 'seek_interval',
'value': '10',
}
]
uri = self.get_api_url('courses/{0}/videos/settings/'.format(self.course_id))
httpretty.register_uri(
httpretty.GET,
uri,
body=json.dumps(body),
)
self.assertEqual(body, self.course.video_settings())
@httpretty.activate
def test_videos(self):
body = [
{
'video_id': 'i4x-DB-XML-video-vid-dtds_ids_and_idrefs',
'total_activity': 23,
'unique_users': 1,
},
]
date = '2015-01-01'
uri = self.get_api_url('courses/{0}/videos/'.format(self.course_id))
httpretty.register_uri(
httpretty.GET,
'{0}?start_date={1}&end_date={1}'.format(uri, date),
body=json.dumps(body),
)
self.assertEqual(body, self.course.videos(start_date=date, end_date=date))
@httpretty.activate
def test_video_seek_times(self):
body = [
{
'seek_interval': 50,
'total_activity': 1,
'unique_daily_users': 1
},
]
date = '2015-01-01'
video_id = 'i4x-DB-RD-video-vid-functional_dependencies-slice2'
uri = self.get_api_url('courses/{0}/videos/{1}/seek_times/'.format(self.course_id, video_id))
httpretty.register_uri(
httpretty.GET,
'{0}?video_id={1}&start_date={2}&end_date={2}'.format(uri, video_id, date),
body=json.dumps(body),
)
self.assertEqual(body, self.course.video_seek_times(video_id=video_id, start_date=date, end_date=date))
@httpretty.activate
def test_on_campus_data(self):
body = [
{
'username': 'user_77',
'total_video_activity': 1,
'unique_videos_watched': 1,
'total_video_watch_time': 10,
},
]
date = '2015-01-01'
uri = self.get_api_url('courses/{0}/on_campus_student_data/'.format(self.course_id))
httpretty.register_uri(
httpretty.GET,
'{0}?start_date={1}&end_date={1}'.format(uri, date),
body=json.dumps(body),
)
self.assertEqual(body, self.course.on_campus_data(start_date=date, end_date=date))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment