예제 #1
0
    def test_redirect_external_collection(self):
        view = RedirectToExternalCollectionView()
        request = RequestFactory().get(
            reverse('collection_redirect', args=[82]))

        with self.assertRaises(Http404):
            view.get(request, 456)

        exc = ExternalCollectionFactory(url='http://ccnmtl.columbia.edu')
        request = RequestFactory().get(
            reverse('collection_redirect', args=[exc.id]))
        response = view.get(request, exc.id)
        self.assertEquals(response.status_code, 302)
        self.assertEquals(response.url, 'http://ccnmtl.columbia.edu')