Esempio n. 1
0
    def setUp(self):
        self.test_snippet = Advert()
        self.test_snippet.text = 'test_advert'
        self.test_snippet.url = 'http://www.example.com/'
        self.test_snippet.save()

        login(self.client)
Esempio n. 2
0
class TestSnippetDelete(TestCase, WagtailTestUtils):
    def setUp(self):
        self.test_snippet = Advert()
        self.test_snippet.text = "test_advert"
        self.test_snippet.url = "http://www.example.com/"
        self.test_snippet.save()

        self.login()

    def test_delete_get(self):
        response = self.client.get(reverse("wagtailsnippets_delete", args=("tests", "advert", self.test_snippet.id)))
        self.assertEqual(response.status_code, 200)

    def test_delete_post(self):
        post_data = {"foo": "bar"}  # For some reason, this test doesn't work without a bit of POST data
        response = self.client.post(
            reverse("wagtailsnippets_delete", args=("tests", "advert", self.test_snippet.id)), post_data
        )

        # Should be redirected to explorer page
        self.assertEqual(response.status_code, 302)
        self.assertURLEqual(response.url, reverse("wagtailsnippets_list", args=("tests", "advert")))

        # Check that the page is gone
        self.assertEqual(Advert.objects.filter(text="test_advert").count(), 0)
Esempio n. 3
0
    def setUp(self):
        content_type = get_content_type_from_url_params("tests", "advert")

        test_snippet = Advert()
        test_snippet.text = "test_advert"
        test_snippet.url = "http://www.example.com/"
        test_snippet.save()

        edit_handler_class = get_snippet_edit_handler(Advert)
        form_class = edit_handler_class.get_form_class(Advert)
        form = form_class(instance=test_snippet)

        self.snippet_chooser_panel_class = SnippetChooserPanel("text", content_type)
        self.snippet_chooser_panel = self.snippet_chooser_panel_class(instance=test_snippet, form=form)
Esempio n. 4
0
class TestSnippetEditView(TestCase):
    def setUp(self):
        self.test_snippet = Advert()
        self.test_snippet.text = 'test_advert'
        self.test_snippet.url = 'http://www.example.com/'
        self.test_snippet.save()

        login(self.client)

    def get(self, params={}):
        return self.client.get(
            reverse('wagtailsnippets_edit',
                    args=('tests', 'advert', self.test_snippet.id)), params)

    def post(self, post_data={}):
        return self.client.post(
            reverse('wagtailsnippets_edit',
                    args=('tests', 'advert', self.test_snippet.id)), post_data)

    def test_status_code(self):
        self.assertEqual(self.get().status_code, 200)

    def test_non_existant_model(self):
        response = self.client.get(
            reverse('wagtailsnippets_edit',
                    args=('tests', 'foo', self.test_snippet.id)))
        self.assertEqual(response.status_code, 404)

    def test_nonexistant_id(self):
        response = self.client.get(
            reverse('wagtailsnippets_edit', args=('tests', 'advert', 999999)))
        self.assertEqual(response.status_code, 404)

    def test_edit_invalid(self):
        response = self.post(post_data={'foo': 'bar'})
        self.assertContains(response,
                            "The snippet could not be saved due to errors.")
        self.assertContains(response, "This field is required.")

    def test_edit(self):
        response = self.post(post_data={
            'text': 'edited_test_advert',
            'url': 'http://www.example.com/edited'
        })
        self.assertEqual(response.status_code, 302)

        snippets = Advert.objects.filter(text='edited_test_advert')
        self.assertEqual(snippets.count(), 1)
        self.assertEqual(snippets.first().url, 'http://www.example.com/edited')
Esempio n. 5
0
    def setUp(self):
        self.test_snippet = Advert()
        self.test_snippet.text = 'test_advert'
        self.test_snippet.url = 'http://www.example.com/'
        self.test_snippet.save()

        login(self.client)
Esempio n. 6
0
    def setUp(self):
        self.test_snippet = Advert()
        self.test_snippet.text = "test_advert"
        self.test_snippet.url = "http://www.example.com/"
        self.test_snippet.save()

        self.login()
Esempio n. 7
0
class TestSnippetEditView(TestCase, WagtailTestUtils):
    def setUp(self):
        self.test_snippet = Advert()
        self.test_snippet.text = 'test_advert'
        self.test_snippet.url = 'http://www.example.com/'
        self.test_snippet.save()

        self.login()

    def get(self, params={}):
        return self.client.get(reverse('wagtailsnippets_edit',
                                       args=('tests', 'advert', self.test_snippet.id)),
                               params)

    def post(self, post_data={}):
        return self.client.post(reverse('wagtailsnippets_edit',
                                        args=('tests', 'advert', self.test_snippet.id)),
                                post_data)

    def test_simple(self):
        response = self.get()
        self.assertEqual(response.status_code, 200)
        self.assertTemplateUsed(response, 'wagtailsnippets/snippets/edit.html')

    def test_non_existant_model(self):
        response = self.client.get(reverse('wagtailsnippets_edit',
                                            args=('tests', 'foo', self.test_snippet.id)))
        self.assertEqual(response.status_code, 404)

    def test_nonexistant_id(self):
        response = self.client.get(reverse('wagtailsnippets_edit',
                                            args=('tests', 'advert', 999999)))
        self.assertEqual(response.status_code, 404)

    def test_edit_invalid(self):
        response = self.post(post_data={'foo': 'bar'})
        self.assertContains(response, "The snippet could not be saved due to errors.")
        self.assertContains(response, "This field is required.")

    def test_edit(self):
        response = self.post(post_data={'text': 'edited_test_advert',
                                        'url': 'http://www.example.com/edited'})
        self.assertRedirects(response, reverse('wagtailsnippets_list', args=('tests', 'advert')))

        snippets = Advert.objects.filter(text='edited_test_advert')
        self.assertEqual(snippets.count(), 1)
        self.assertEqual(snippets.first().url, 'http://www.example.com/edited')
Esempio n. 8
0
class TestSnippetEditView(TestCase, WagtailTestUtils):
    def setUp(self):
        self.test_snippet = Advert()
        self.test_snippet.text = "test_advert"
        self.test_snippet.url = "http://www.example.com/"
        self.test_snippet.save()

        self.login()

    def get(self, params={}):
        return self.client.get(reverse("wagtailsnippets_edit", args=("tests", "advert", self.test_snippet.id)), params)

    def post(self, post_data={}):
        return self.client.post(
            reverse("wagtailsnippets_edit", args=("tests", "advert", self.test_snippet.id)), post_data
        )

    def test_simple(self):
        response = self.get()
        self.assertEqual(response.status_code, 200)
        self.assertTemplateUsed(response, "wagtailsnippets/snippets/edit.html")

    def test_non_existant_model(self):
        response = self.client.get(reverse("wagtailsnippets_edit", args=("tests", "foo", self.test_snippet.id)))
        self.assertEqual(response.status_code, 404)

    def test_nonexistant_id(self):
        response = self.client.get(reverse("wagtailsnippets_edit", args=("tests", "advert", 999999)))
        self.assertEqual(response.status_code, 404)

    def test_edit_invalid(self):
        response = self.post(post_data={"foo": "bar"})
        self.assertContains(response, "The snippet could not be saved due to errors.")
        self.assertContains(response, "This field is required.")

    def test_edit(self):
        response = self.post(post_data={"text": "edited_test_advert", "url": "http://www.example.com/edited"})
        self.assertEqual(response.status_code, 302)
        self.assertURLEqual(response.url, reverse("wagtailsnippets_list", args=("tests", "advert")))

        snippets = Advert.objects.filter(text="edited_test_advert")
        self.assertEqual(snippets.count(), 1)
        self.assertEqual(snippets.first().url, "http://www.example.com/edited")
Esempio n. 9
0
class TestSnippetDelete(TestCase):
    def setUp(self):
        self.test_snippet = Advert()
        self.test_snippet.text = 'test_advert'
        self.test_snippet.url = 'http://www.example.com/'
        self.test_snippet.save()

        login(self.client)

    def test_delete_get(self):
        response = self.client.get(reverse('wagtailsnippets_delete', args=('tests', 'advert', self.test_snippet.id, )))
        self.assertEqual(response.status_code, 200)

    def test_delete_post(self):
        post_data = {'foo': 'bar'} # For some reason, this test doesn't work without a bit of POST data
        response = self.client.post(reverse('wagtailsnippets_delete', args=('tests', 'advert', self.test_snippet.id, )), post_data)

        # Should be redirected to explorer page
        self.assertEqual(response.status_code, 302)

        # Check that the page is gone
        self.assertEqual(Advert.objects.filter(text='test_advert').count(), 0)
Esempio n. 10
0
class TestSnippetDelete(TestCase):
    def setUp(self):
        self.test_snippet = Advert()
        self.test_snippet.text = 'test_advert'
        self.test_snippet.url = 'http://www.example.com/'
        self.test_snippet.save()

        login(self.client)

    def test_delete_get(self):
        response = self.client.get(
            reverse('wagtailsnippets_delete',
                    args=(
                        'tests',
                        'advert',
                        self.test_snippet.id,
                    )))
        self.assertEqual(response.status_code, 200)

    def test_delete_post(self):
        post_data = {
            'foo': 'bar'
        }  # For some reason, this test doesn't work without a bit of POST data
        response = self.client.post(
            reverse('wagtailsnippets_delete',
                    args=(
                        'tests',
                        'advert',
                        self.test_snippet.id,
                    )), post_data)

        # Should be redirected to explorer page
        self.assertEqual(response.status_code, 302)

        # Check that the page is gone
        self.assertEqual(Advert.objects.filter(text='test_advert').count(), 0)
Esempio n. 11
0
    def setUp(self):
        content_type = get_content_type_from_url_params('tests', 'advert')

        test_snippet = Advert()
        test_snippet.text = 'test_advert'
        test_snippet.url = 'http://www.example.com/'
        test_snippet.save()

        edit_handler_class = get_snippet_edit_handler(Advert)
        form_class = edit_handler_class.get_form_class(Advert)
        form = form_class(instance=test_snippet)

        self.snippet_chooser_panel_class = SnippetChooserPanel(
            'text', content_type)
        self.snippet_chooser_panel = self.snippet_chooser_panel_class(
            instance=test_snippet, form=form)