def create_canvas_module_item( api_auth, title, canvas_course_id, module_id, position, external_tool_id, external_url ): context = _get_context(api_auth) modules.create_module_item( context, canvas_course_id, module_id, 'ExternalTool', external_tool_id, module_item_external_url=external_url, module_item_title=title, module_item_position=position )
def create_canvas_module_item(api_auth, title, canvas_course_id, module_id, position, external_tool_id, external_url): context = _get_context(api_auth) modules.create_module_item(context, canvas_course_id, module_id, 'ExternalTool', external_tool_id, module_item_external_url=external_url, module_item_title=title, module_item_position=position)
def test_create_module_item_external_url_required(self): ''' module_item_external_url is required if type='ExternalTool' ''' with self.assertRaises(ValueError): response = modules.create_module_item( self.request_context, self.course_id, self.module_id, 'ExternalTool', self.content_id, module_item_title=self.title, module_item_position=self.position)
def create_assignment_with_module_item( api_auth, title, canvas_course_id, module_id, position, external_tool_id, external_url, points ): context = _get_context(api_auth) response = assignments.create_assignment( context, canvas_course_id, title, 'external_tool', assignment_external_tool_tag_attributes={'url': external_url}, assignment_integration_id=external_tool_id, assignment_points_possible=points ) assignment_id = response.json()['id'] modules.create_module_item( context, canvas_course_id, module_id, 'Assignment', assignment_id, module_item_title=title, module_item_position=position )
def test_create_module_item_min_score_required(self): ''' module_item_completion_requirement_min_score is required if module_item_completion_requirement_type='ExternalTool' ''' with self.assertRaises(ValueError): response = modules.create_module_item( self.request_context, self.course_id, self.module_id, 'ExternalTool', self.content_id, module_item_completion_requirement_type='min_score', module_item_external_url=self.url, module_item_position=self.position, module_item_title=self.title)
def test_create_module_item_assignment(self, mock_client_post): ''' arguments taken from tlt-1641 ''' response = modules.create_module_item( self.request_context, self.course_id, self.module_id, 'Assignment', self.content_id, module_item_title=self.title, module_item_position=self.position) self.assertTrue(mock_client_post.called) self.assertDictContainsSubset( {'module_item[completion_requirement][type]': None, 'module_item[completion_requirement][min_score]': None}, mock_client_post.call_args[1]['payload'])
def create_assignment_with_module_item(api_auth, title, canvas_course_id, module_id, position, external_tool_id, external_url, points): context = _get_context(api_auth) response = assignments.create_assignment( context, canvas_course_id, title, 'external_tool', assignment_external_tool_tag_attributes={'url': external_url}, assignment_integration_id=external_tool_id, assignment_points_possible=points) assignment_id = response.json()['id'] modules.create_module_item(context, canvas_course_id, module_id, 'Assignment', assignment_id, module_item_title=title, module_item_position=position)
def test_create_module_item_completion_requirement_type_is_min_score(self, mock_client_post): ''' verifies that completion_requirement_type=min_score is usable ''' response = modules.create_module_item( self.request_context, self.course_id, self.module_id, 'ExternalTool', self.content_id, module_item_completion_requirement_min_score=self.min_score, module_item_completion_requirement_type='min_score', module_item_external_url=self.url, module_item_position=self.position, module_item_title=self.title) self.assertTrue(mock_client_post.called) self.assertDictContainsSubset( {'module_item[completion_requirement][type]': 'min_score', 'module_item[completion_requirement][min_score]': self.min_score}, mock_client_post.call_args[1]['payload'])
def test_create_module_item_assignment(self, mock_client_post): ''' arguments taken from tlt-1641 ''' response = modules.create_module_item( self.request_context, self.course_id, self.module_id, 'Assignment', self.content_id, module_item_title=self.title, module_item_position=self.position) self.assertTrue(mock_client_post.called) self.assertDictContainsSubset( { 'module_item[completion_requirement][type]': None, 'module_item[completion_requirement][min_score]': None }, mock_client_post.call_args[1]['payload'])
def test_create_module_item_completion_requirement_type_is_min_score( self, mock_client_post): ''' verifies that completion_requirement_type=min_score is usable ''' response = modules.create_module_item( self.request_context, self.course_id, self.module_id, 'ExternalTool', self.content_id, module_item_completion_requirement_min_score=self.min_score, module_item_completion_requirement_type='min_score', module_item_external_url=self.url, module_item_position=self.position, module_item_title=self.title) self.assertTrue(mock_client_post.called) self.assertDictContainsSubset( { 'module_item[completion_requirement][type]': 'min_score', 'module_item[completion_requirement][min_score]': self.min_score }, mock_client_post.call_args[1]['payload'])