Exemplo n.º 1
0
    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())
Exemplo n.º 2
0
    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 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()
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
    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()
Exemplo n.º 6
0
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()