def test_raises_http404_with_no_search_url_value(self, rf):
        project = factories.ProjectFactory()
        factories.URLFactory(url_project=project, attribute="surt")
        request = rf.post("/", {"partial-search": ""})

        with pytest.raises(Http404):
            views.url_lookup(request, project.project_slug)
    def test_redirects(self, rf):
        project = factories.ProjectFactory()
        request = rf.post("/", {"search-url-value": "a_url"})
        response = views.url_lookup(request, project.project_slug)

        assert response.status_code == 302
        assert response["Location"] == "/nomination/{0}/url/a_url/".format(project.project_slug)
    def test_status_ok(self, rf):
        project = factories.ProjectFactory()
        url = factories.URLFactory(url_project=project, attribute="surt")
        request = rf.post("/", {"search-url-value": url.entity, "partial-search": ""})
        response = views.url_lookup(request, project.project_slug)

        assert response.status_code == 200
    def test_raises_http404_if_not_post(self, rf):
        project = factories.ProjectFactory()
        request = rf.get("/")

        with pytest.raises(Http404):
            views.url_lookup(request, project.project_slug)