Writing tests - writing tests for cradmin instances and apps¶
Writing tests for a CrInstance¶
Like this:
from unittest import mock
from django.conf import settings
from django.test import TestCase
from model_mommy import mommy
from exampledjangoapps.exampleapp_dummyname.crinstances.crinstance_question import QuestionCrAdminInstance
class TestQuestionCrAdminInstance(TestCase):
def test_user_that_is_not_superuser_makes_rolequeryset_empty(self):
mommy.make('exampleapp_dummyname.Question')
mockrequest = mock.MagicMock()
mockrequest.user = mommy.make(settings.AUTH_USER_MODEL)
crinstance = QuestionCrAdminInstance(request=mockrequest)
self.assertEqual(0, len(crinstance.get_rolequeryset().all()))