def test_create_section_status_on_empty_section_name( self, render_replacement): """Create Section should return 400 if the section name is empty""" request = self.create_section_request_stub() request.POST['section_name_input'] = "" create_section(request) render_replacement.assert_called_with(request, ANY, ANY, status=400)
def test_create_section_template_error_on_empty_section_name( self, render_replacement): """Create Section should render an error message if the section name is empty""" request = self.create_section_request_stub() request.POST['section_name_input'] = "" create_section(request) render_replacement.assert_called_with( request, 'manage_sections/create_section_form.html', ANY, status=ANY)
def test_create_section_section_name_whitespace_to_canvas(self, get_create_section, render_replacement): """Create Section trims extra whitespace before passing the section name to make the canvas call""" request = self.create_section_request_stub() request.POST['section_name_input'] = ' extra whitespace ' get_create_section.return_value = self.section response = create_section(request) get_create_section.assert_called_with(self.canvas_course_id, request.POST['section_name_input'].strip())
def test_create_section_status_on_whitespace_section_name( self, render_replacement): """Create Section should return 400 if the section name contains only whitespace""" request = self.create_section_request_stub() request.POST['section_name_input'] = " " response = create_section(request) render_replacement.assert_called_with(request, ANY, ANY, status=400)
def test_create_section_set_enrollment_called_with_0_value(self, get_create_section, render_replacement): """Test that create_section responds correctly""" request = self.create_section_request_stub() section_mock = MagicMock(name='section_mock') get_create_section.return_value = section_mock response = create_section(request) section_mock.__setitem__.assert_called_with('enrollment_count', 0)
def test_create_section_template_on_success(self, get_create_section, render_replacement): """Create Section renders the create section form on success""" request = self.create_section_request_stub() response = create_section(request) render_replacement.assert_called_with( request, 'manage_sections/section_list.html', ANY)
def test_create_section_section_name_to_canvas(self, get_create_section, render_replacement): """Create Section passes the correct section name to make the canvas call""" request = self.create_section_request_stub() response = create_section(request) get_create_section.assert_called_with( self.canvas_course_id, request.POST['section_name_input'])
def test_create_section_set_enrollment_called_with_0_value( self, get_create_section, render_replacement): """Test that create_section responds correctly""" request = self.create_section_request_stub() section_mock = MagicMock(name='section_mock') get_create_section.return_value = section_mock response = create_section(request) section_mock.__setitem__.assert_called_with('enrollment_count', 0)
def test_create_section_status_on_fail_return_500(self, get_create_section, render_replacement): """Create Section returns 500 on failure""" request = self.create_section_request_stub() get_create_section.return_value = None response = create_section(request) render_replacement.assert_called_with( ANY, 'manage_sections/create_section_form.html', ANY, status=500)
def test_create_section_status_on_success(self, get_create_section, render_replacement): """Create Section returns 200 on success""" request = self.create_section_request_stub() get_create_section.return_value = self.section response = create_section(request) render_replacement.assert_called_with( ANY, 'manage_sections/section_list.html', ANY)
def test_create_section_created_the_section_with_the_correct_data(self, get_create_section, render_replacement): """Create Section renders the correct section with the correct section data""" request = self.create_section_request_stub() get_create_section.return_value = {'sis_section_id': '123', 'enrollment_count': 0, 'section_id': 123, 'name': 'Test Name'} response = create_section(request) render_replacement.assert_called_with(request, 'manage_sections/section_list.html', { 'section': get_create_section.return_value })
def test_create_section_section_name_whitespace_to_canvas( self, get_create_section, render_replacement): """Create Section trims extra whitespace before passing the section name to make the canvas call""" request = self.create_section_request_stub() request.POST['section_name_input'] = ' extra whitespace ' get_create_section.return_value = self.section response = create_section(request) get_create_section.assert_called_with( self.canvas_course_id, request.POST['section_name_input'].strip())
def test_create_section_created_the_section_with_the_correct_data( self, get_create_section, render_replacement): """Create Section renders the correct section with the correct section data""" request = self.create_section_request_stub() get_create_section.return_value = { 'sis_section_id': '123', 'enrollment_count': 0, 'section_id': 123, 'name': 'Test Name' } response = create_section(request) render_replacement.assert_called_with( request, 'manage_sections/section_list.html', {'section': get_create_section.return_value})
def test_create_section_template_error_on_whitespace_section_name(self, render_replacement): """Create Section should render an error message if the section name contains only whitespace""" request = self.create_section_request_stub() request.POST['section_name_input'] = " " response = create_section(request) render_replacement.assert_called_with(request, 'manage_sections/create_section_form.html', ANY, status=ANY)
def test_create_section_section_name_to_canvas(self, get_create_section, render_replacement): """Create Section passes the correct section name to make the canvas call""" request = self.create_section_request_stub() response = create_section(request) get_create_section.assert_called_with(self.canvas_course_id, request.POST['section_name_input'])
def test_create_section_status_on_success(self, get_create_section, render_replacement): """Create Section returns 200 on success""" request = self.create_section_request_stub() get_create_section.return_value = self.section response = create_section(request) render_replacement.assert_called_with(ANY, 'manage_sections/section_list.html', ANY)
def test_create_section_status_on_whitespace_section_name(self, render_replacement): """Create Section should return 400 if the section name contains only whitespace""" request = self.create_section_request_stub() request.POST['section_name_input'] = " " response = create_section(request) render_replacement.assert_called_with(request, ANY, ANY, status=400)
def test_create_section_status_on_empty_section_name(self, render_replacement): """Create Section should return 400 if the section name is empty""" request = self.create_section_request_stub() request.POST['section_name_input'] = "" create_section(request) render_replacement.assert_called_with(request, ANY, ANY, status=400)
def test_create_section_template_on_success(self, get_create_section, render_replacement): """Create Section renders the create section form on success""" request = self.create_section_request_stub() response = create_section(request) render_replacement.assert_called_with(request, 'manage_sections/section_list.html', ANY)
def test_create_section_status_on_fail_return_500(self, get_create_section, render_replacement): """Create Section returns 500 on failure""" request = self.create_section_request_stub() get_create_section.return_value = None response = create_section(request) render_replacement.assert_called_with(ANY, 'manage_sections/create_section_form.html', ANY, status=500)
def test_create_section_instance_id_string_type_to_canvas( self, get_create_section, render_replacement): """Create Section passes the correct string-typed instance ID to make the canvas call""" request = self.create_section_request_stub() create_section(request) get_create_section.assert_called_with(self.canvas_course_id, ANY)
def test_create_section_instance_id_string_type_to_canvas(self, get_create_section, render_replacement): """Create Section passes the correct string-typed instance ID to make the canvas call""" request = self.create_section_request_stub() create_section(request) get_create_section.assert_called_with(self.canvas_course_id, ANY)