class GradedProblemTest(WebAppTest): """ Regression tests on submitting a graded problem """ tarball_name = 'course.tar.gz' def setUp(self): super(GradedProblemTest, self).setUp() login_api = LmsLoginApi() login_api.authenticate(self.browser) self.course_info = get_course_info() self.lms_courseware = CoursewarePageExtended( self.browser, get_course_key(self.course_info) ) self.import_page = ImportCoursePageExtended(*self.page_args()) self.import_page.visit() self.import_page.upload_tarball(self.tarball_name) self.import_page.wait_for_upload() self.course_page = CourseHomePageExtended( self.browser, get_course_key(self.course_info) ) self.course_page.visit() def page_args(self): """ Common arguments for pages to be used in tests. """ return [ self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run'] ] def test_graded_problem(self): """ Verifies submission of a graded problem """ self.course_page.click_resume_button() self.lms_courseware.submit_graded_problem()
class TestCourseImport(WebAppTest): """ Tests the Course import page """ tarball_name = 'course.tar.gz' import_page_class = ImportCoursePageExtended landing_page_class = CourseOutlinePageExtended def setUp(self): super(TestCourseImport, self).setUp() login_api = StudioLoginApi() login_api.authenticate(self.browser) self.course_info = get_course_info() self.import_page = ImportCoursePageExtended(*self.page_args()) self.course_outline_page = CourseOutlinePageExtended(*self.page_args()) def page_args(self): """ Common arguments for pages to be used in tests. """ return [ self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run'] ] def test_course_updated(self): """ Tests that we can update(import) course using tarball. """ self.import_page.visit() self.import_page.upload_tarball(self.tarball_name) self.import_page.wait_for_upload() self.course_outline_page.visit() # There's a section named # 'Section :754c5e889ac3489e9947ba62b916bdab' in the tarball. self.assertIn( "Section :754c5e889ac3489e9947ba62b916bdab", self.course_outline_page.get_section_names() )
class GradedProblemTest(WebAppTest): """ Regression tests on submitting a graded problem """ tarball_name = 'course.tar.gz' def setUp(self): super(GradedProblemTest, self).setUp() login_api = LmsLoginApi() login_api.authenticate(self.browser) self.course_info = get_course_info() self.lms_courseware = CoursewarePageExtended( self.browser, get_course_key(self.course_info)) self.import_page = ImportCoursePageExtended(*self.page_args()) self.import_page.visit() self.import_page.upload_tarball(self.tarball_name) self.import_page.wait_for_upload() self.course_page = CourseHomePageExtended( self.browser, get_course_key(self.course_info)) self.course_page.visit() def page_args(self): """ Common arguments for pages to be used in tests. """ return [ self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run'] ] def test_graded_problem(self): """ Verifies submission of a graded problem """ self.course_page.click_resume_button() self.lms_courseware.wait_for_page() self.lms_courseware.submit_graded_problem()