Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
django-seo-js / django_seo_js / tests / backends / test_base.py
Size: Mime:
from django.test import TestCase

from django_seo_js.tests.utils import override_settings
from django_seo_js.backends import PrerenderIO, SelectedBackend, SEOBackendBase, TestBackend


class SEOBackendBaseTest(TestCase):
    def setUp(self):
        self.backend = SEOBackendBase()

    def test_get_response_for_url(self):
        self.assertRaises(NotImplementedError, self.backend.get_response_for_url, "http://www.example.com")

    def test_update_url(self):
        self.assertRaises(NotImplementedError, self.backend.update_url, "http://www.example.com")


class SelectedBackendTest(TestCase):

    def test_default_backend(self):
        s = SelectedBackend()
        self.assertTrue(isinstance(s.backend, PrerenderIO))

    @override_settings(BACKEND='django_seo_js.backends.TestBackend')
    def test_override_backend(self):
        s = SelectedBackend()
        self.assertTrue(isinstance(s.backend, TestBackend))