def test_anon_user_gets_redirected_to_login(self): auth = UserAuth.objects.create_user(username='******', password='******') url_kwargs = {'owner_name': auth.username} url = reverse('app-new-project', kwargs=url_kwargs) login_url = reverse('app-signin') request = self.factory.get(url) request.user = AnonymousUser() response = new_project_view(request, **url_kwargs) assert_equal(response.status_code, 302) assert_equal(response.url, login_url + '?next=' + url)
def test_anon_user_gets_redirected_to_login(self): auth = UserAuth.objects.create_user(username='******', password='******') url_kwargs = {'owner_slug': auth.username} url = reverse('app-new-project', kwargs=url_kwargs) login_url = reverse('app-signin') request = self.factory.get(url) request.user = AnonymousUser() response = new_project_view(request, **url_kwargs) assert_equal(response.status_code, 302) assert_equal(response.url, login_url + '?next=' + url)
def test_user_gets_redirected_to_own_new_project_page(self): owner = Profile.objects.create(slug='mjumbewu') project = Project.objects.create(slug='test-slug', title='test title', location='test location', owner=owner) user = UserAuth.objects.create_user(username='******', password='******') url1_kwargs = {'owner_slug': owner.slug} url1 = reverse('app-new-project', kwargs=url1_kwargs) url2_kwargs = {} url2 = reverse('app-user-profile', kwargs=url2_kwargs) request = self.factory.get(url1) request.user = user response = new_project_view(request, **url1_kwargs) assert_equal(response.status_code, 302) assert_equal(response.url, url2)
def test_user_gets_redirected_to_existing_project(self): # NOTE: This test is only relevant as long as users can have only one # project. auth = UserAuth.objects.create_user(username='******', password='******') owner = auth.profile project = Project.objects.create(slug='test-slug', title='test title', location='test location', description='test description', owner=owner) url_kwargs = {'owner_name': auth.username} url = reverse('app-new-project', kwargs=url_kwargs) project_url_kwargs = {'owner_name': auth.username, 'slug': project.slug} project_url = reverse('app-project', kwargs=project_url_kwargs) request = self.factory.get(url) request.user = auth response = new_project_view(request, **url_kwargs) assert_equal(response.status_code, 302) assert_equal(response.url, project_url)
def test_user_gets_redirected_to_own_new_project_page(self): auth1 = UserAuth.objects.create_user(username='******', password='******') owner1 = auth1.profile project = Project.objects.create(slug='test-slug', title='test title', location='test location', description='test description', owner=owner1) auth2 = UserAuth.objects.create_user(username='******', password='******') url1_kwargs = {'owner_name': auth1.username} url1 = reverse('app-new-project', kwargs=url1_kwargs) url2_kwargs = {'owner_name': auth2.username} url2 = reverse('app-new-project', kwargs=url2_kwargs) request = self.factory.get(url1) request.user = auth2 response = new_project_view(request, **url1_kwargs) assert_equal(response.status_code, 302) assert_equal(response.url, url2)