Esempio n. 1
0
 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)
Esempio n. 2
0
 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'])
Esempio n. 3
0
 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())
Esempio n. 4
0
 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,
     )
Esempio n. 5
0
 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)
Esempio n. 6
0
 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}))
Esempio n. 7
0
 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())
Esempio n. 8
0
 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"])