def test_learning_units_search(self, mock_render): request_factory = RequestFactory() request = request_factory.get(reverse('learning_units')) request.user = self.a_superuser from base.views.learning_unit import learning_units learning_units(request) self.assertTrue(mock_render.called) request, template, context = mock_render.call_args[0] self.assertEqual(template, 'learning_units.html') self.assertEqual(context['academic_years'].count(), 7) self.assertEqual(context['current_academic_year'], self.current_academic_year) self.assertEqual( len(context['types']), len(learning_unit_year_subtypes.LEARNING_UNIT_YEAR_SUBTYPES)) self.assertEqual( len(context['container_types']), len(learning_container_year_types.LEARNING_CONTAINER_YEAR_TYPES)) self.assertTrue(context['experimental_phase']) self.assertIsNone(context['learning_units'])
def test_learning_units_search_with_requirement_entity(self, mock_render): self._prepare_context_learning_units_search() request_factory = RequestFactory() filter_data = { 'academic_year_id': self.current_academic_year.id, 'requirement_entity_acronym': 'ENVI' } request = request_factory.get(reverse('learning_units'), data=filter_data) request.user = self.a_superuser from base.views.learning_unit import learning_units learning_units(request) self.assertTrue(mock_render.called) request, template, context = mock_render.call_args[0] self.assertEqual(template, 'learning_units.html') self.assertEqual(len(context['learning_units']), 1)
def test_learning_units(self, mock_render): request_factory = RequestFactory() request = request_factory.get(reverse('learning_units')) request.user = self.a_superuser from base.views.learning_unit import learning_units learning_units(request) self.assertTrue(mock_render.called) request, template, context = mock_render.call_args[0] self.assertEqual(template, 'learning_units.html') self.assertEqual(context['current_academic_year'], self.current_academic_year) self.assertEqual(len(context['academic_years']), 7)
def test_learning_units_search_by_acronym_with_invalid_regex( self, mock_render): self._prepare_context_learning_units_search() request_factory = RequestFactory() filter_data = { 'academic_year_id': self.current_academic_year.id, 'status': True, 'acronym': '^LB(+)2+' } request = request_factory.get(reverse('learning_units'), data=filter_data) request.user = self.a_superuser from base.views.learning_unit import learning_units learning_units(request) self.assertTrue(mock_render.called) request, template, context = mock_render.call_args[0] self.assertEqual(template, 'learning_units.html') self.assertEqual(context['form'].errors['acronym'], [_('LU_ERRORS_INVALID_REGEX_SYNTAX')])