def test_creates_url(self):
        results = url_handler.save_attribute(
            factories.ProjectFactory(),
            factories.NominatorFactory(),
            {'url_value': 'http://www.example.com'},
            [],
            'Language',
            'English'
        )

        assert 'You have successfully added' in results[0]
        assert models.URL.objects.all().count() == 1
    def test_does_not_create_url_if_it_exists_already(self):
        url = factories.URLFactory()
        results = url_handler.save_attribute(
            url.url_project,
            url.url_nominator,
            {'url_value': url.entity},
            [],
            url.attribute,
            url.value
        )

        assert 'You have already added' in results[0]
        assert models.URL.objects.all().count() == 1
 def test_url_cannot_be_saved(self):
     with pytest.raises(http.Http404):
         url_handler.save_attribute(None, None, {'url_value': ''}, [], '', '',)
     assert models.URL.objects.all().count() == 0