Files
edx-platform/common/test/acceptance/tests/helpers.py
Muhammad Ammar 3919b4a47b Unique Course Fix
2014-05-23 13:29:12 +00:00

49 lines
1.2 KiB
Python

"""
Test helper functions and base classes.
"""
from path import path
from bok_choy.web_app_test import WebAppTest
from bok_choy.promise import EmptyPromise
def load_data_str(rel_path):
"""
Load a file from the "data" directory as a string.
`rel_path` is the path relative to the data directory.
"""
full_path = path(__file__).abspath().dirname() / "data" / rel_path # pylint: disable=E1120
with open(full_path) as data_file:
return data_file.read()
class UniqueCourseTest(WebAppTest):
"""
Test that provides a unique course ID.
"""
COURSE_ID_SEPARATOR = "/"
def __init__(self, *args, **kwargs):
"""
Create a unique course ID.
"""
super(UniqueCourseTest, self).__init__(*args, **kwargs)
def setUp(self):
super(UniqueCourseTest, self).setUp()
self.course_info = {
'org': 'test_org',
'number': self.unique_id,
'run': 'test_run',
'display_name': 'Test Course' + self.unique_id
}
@property
def course_id(self):
return self.COURSE_ID_SEPARATOR.join([
self.course_info['org'],
self.course_info['number'],
self.course_info['run']
])