def setUp(self): # pylint: disable=arguments-differ super(GroupExperimentConfigurationHelpTest, self).setUp() self.group_configuration_page = GroupConfigurationsPage( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) # self.create_poorly_configured_split_instance() self.group_configuration_page.visit()
def test_no_content_groups(self): """ Scenario: if the course has no content groups defined (user_partitions of type cohort), the settings in the cohort management tab reflect this Given I have a course with a cohort defined but no content groups When I view the cohort in the instructor dashboard and select settings Then the cohort is not linked to a content group And there is text stating that no content groups are defined And I cannot select the radio button to enable content group association And there is a link I can select to open Group settings in Studio """ self.cohort_management_page.select_cohort(self.manual_cohort_name) self.assertIsNone( self.cohort_management_page.get_cohort_associated_content_group()) self.assertEqual( "Warning:\nNo content groups exist. Create a content group", self.cohort_management_page. get_cohort_related_content_group_message()) self.assertFalse( self.cohort_management_page.select_content_group_radio_button()) self.cohort_management_page.select_studio_group_settings() group_settings_page = GroupConfigurationsPage( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) group_settings_page.wait_for_page()
def setUp(self, is_staff=False, test_xss=True): super(CourseGroupConfigurationHelpTest, self).setUp() self.course_group_configuration_page = GroupConfigurationsPage( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) self.course_group_configuration_page.visit()
def setUp(self): super(GroupConfigurationsNoSplitTest, self).setUp() self.group_configurations_page = GroupConfigurationsPage( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run'] )
def setUp(self): super(ContentGroupConfigurationTest, self).setUp() self.group_configurations_page = GroupConfigurationsPage( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) self.outline_page = CourseOutlinePage(self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run'])
def test_one_course_mode(self): """ The purpose of this test is to ensure that when there is 1 or fewer course modes the enrollment track section is not shown. """ add_enrollment_course_modes(self.browser, self.course_id, ['audit']) group_configurations_page = GroupConfigurationsPage( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) group_configurations_page.visit() self.assertFalse( group_configurations_page.enrollment_track_section_present) groups = group_configurations_page.get_enrollment_groups() self.assertEqual(len(groups), 0)
def create_content_groups(self): """ Creates two content groups in Studio Group Configurations Settings. """ group_configurations_page = GroupConfigurationsPage( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run']) group_configurations_page.visit() group_configurations_page.create_first_content_group() config = group_configurations_page.content_groups[0] config.name = self.content_group_a config.save() group_configurations_page.add_content_group() config = group_configurations_page.content_groups[1] config.name = self.content_group_b config.save()
def test_all_course_modes_present(self): """ This test is meant to ensure that all the course modes show up as groups on the Group configuration page within the Enrollment Tracks section. It also checks to make sure that the edit buttons are not available. """ add_enrollment_course_modes(self.browser, self.course_id, ['audit', 'verified']) group_configurations_page = GroupConfigurationsPage( self.browser, self.course_info['org'], self.course_info['number'], self.course_info['run'] ) group_configurations_page.visit() self.assertTrue(group_configurations_page.enrollment_track_section_present) # Make sure the edit buttons are not available. self.assertFalse(group_configurations_page.enrollment_track_edit_present) groups = group_configurations_page.get_enrollment_groups() for g in [self.audit_track, self.verified_track]: self.assertTrue(g in groups)