def test_composer_detail_draft_bad(self): """Composer detail view redirects to update page if draft""" composer = FOIAComposerFactory(status="started") request = self.request_factory.get( reverse( "foia-composer-detail", kwargs={ "slug": composer.slug, "idx": composer.pk }, )) request.user = UserFactory() request = mock_middleware(request) ComposerDetail.as_view()(request, slug=composer.slug, idx=composer.pk)
def test_composer_detail_multi_submitted(self): """Composer shows its own page if multiple foias""" foia = FOIARequestFactory( composer__status='submitted', composer__datetime_submitted=timezone.now(), ) FOIARequestFactory(composer=foia.composer) composer = foia.composer request = self.request_factory.get( reverse( 'foia-composer-detail', kwargs={ 'slug': composer.slug, 'idx': composer.pk } ) ) request.user = UserFactory() request = mock_middleware(request) response = ComposerDetail.as_view()( request, slug=composer.slug, idx=composer.pk, ) eq_(response.status_code, 200) eq_(response.template_name, ['foia/foiacomposer_detail.html'])
def test_composer_detail_single_submitted(self): """Composer redirects to foia page if only a single request even if it hasn't been filed yet""" foia = FOIARequestFactory( composer__status='submitted', composer__datetime_submitted=timezone.now(), ) composer = foia.composer request = self.request_factory.get( reverse( 'foia-composer-detail', kwargs={ 'slug': composer.slug, 'idx': composer.pk } ) ) request.user = UserFactory() request = mock_middleware(request) response = ComposerDetail.as_view()( request, slug=composer.slug, idx=composer.pk, ) eq_(response.status_code, 302) eq_(response.url, foia.get_absolute_url())
def test_composer_detail_draft_bad(self): """Composer detail view redirects to update page if draft""" composer = FOIAComposerFactory(status='started') request = self.request_factory.get( reverse('foia-composer-detail', kwargs={ 'slug': composer.slug, 'idx': composer.pk })) request.user = UserFactory() request = mock_middleware(request) ComposerDetail.as_view()( request, slug=composer.slug, idx=composer.pk, )
def test_composer_detail_private(self): """Composer is private if no viewable foias""" foia = FOIARequestFactory( embargo=True, date_embargo=date.today() + timedelta(1), composer__status="filed", ) composer = foia.composer request = self.request_factory.get( reverse( "foia-composer-detail", kwargs={ "slug": composer.slug, "idx": composer.pk }, )) request.user = UserFactory() request = mock_middleware(request) ComposerDetail.as_view()(request, slug=composer.slug, idx=composer.pk)
def test_composer_detail_draft(self): """Composer detail view redirects to update page if draft""" composer = FOIAComposerFactory(status='started') request = self.request_factory.get( reverse('foia-composer-detail', kwargs={ 'slug': composer.slug, 'idx': composer.pk })) request.user = composer.user request = mock_middleware(request) response = ComposerDetail.as_view()( request, slug=composer.slug, idx=composer.pk, ) eq_(response.status_code, 302) eq_(response.url, reverse('foia-draft', kwargs={'idx': composer.pk}))
def test_composer_detail_single(self): """Composer redirects to foia page if only a single request""" foia = FOIARequestFactory(composer__status="filed") composer = foia.composer request = self.request_factory.get( reverse( "foia-composer-detail", kwargs={ "slug": composer.slug, "idx": composer.pk }, )) request.user = UserFactory() request = mock_middleware(request) response = ComposerDetail.as_view()(request, slug=composer.slug, idx=composer.pk) eq_(response.status_code, 302) eq_(response.url, foia.get_absolute_url())
def test_composer_detail_multi(self): """Composer shows its own page if multiple foias""" foia = FOIARequestFactory(composer__status="filed") FOIARequestFactory(composer=foia.composer) composer = foia.composer request = self.request_factory.get( reverse( "foia-composer-detail", kwargs={ "slug": composer.slug, "idx": composer.pk }, )) request.user = UserFactory() request = mock_middleware(request) response = ComposerDetail.as_view()(request, slug=composer.slug, idx=composer.pk) eq_(response.status_code, 200) eq_(response.template_name, ["foia/foiacomposer_detail.html"])