def setUp(self): self.kurt = User.objects.get(username="******") self.dave = User.objects.get(username="******") self.dummy = User.objects.create_user("dummy", email="*****@*****.**", password="******") self.nirvana = Organization.objects.get(name="Nirvana") self.factory = RequestFactory() self.kurt_request = request_factory_login(self.factory, self.kurt) self.dave_request = request_factory_login(self.factory, self.dave)
def test_save_org_form(self): request = request_factory_login(self.factory, self.owner.user) form = OrganizationForm(request, instance=self.org, data={ 'name': self.org.name, 'slug': self.org.slug, 'owner': self.owner.id}) self.assertTrue(form.is_valid()) form.save()
def test_admin_edits_form(self): user = self.admin.user request = request_factory_login(self.factory, user) form = OrganizationForm(request, instance=self.org, data={'name': self.org.name, 'owner': self.owner.id}) self.assertTrue(form.is_valid()) form = OrganizationForm(request, instance=self.org, data={'name': self.org.name, 'owner': self.admin.id}) self.assertFalse(form.is_valid())
def test_owner_edits_org(self): user = self.owner.user request = request_factory_login(self.factory, user) form = OrganizationForm(request, instance=self.org, data={ 'name': self.org.name, 'slug': self.org.slug, 'owner': self.owner.id}) self.assertTrue(form.is_valid()) form = OrganizationForm(request, instance=self.org, data={ 'name': self.org.name, 'slug': self.org.slug, 'owner': self.admin.id}) self.assertTrue(form.is_valid()) form.save() self.assertEqual(self.org.owner.organization_user, self.admin)
def test_register_authenticated(self): """Ensure an already authenticated user is redirected""" backend = RegistrationBackend() request = request_factory_login(self.factory, self.user) self.assertEqual(302, backend.create_view(request).status_code)
def test_register_existing(self): """Ensure that an existing user is redirected to login""" backend = RegistrationBackend() request = request_factory_login(self.factory) request.POST = QueryDict("name=Mudhoney&slug=mudhoney&[email protected]") self.assertEqual(302, backend.create_view(request).status_code)