def test_renders(self):
        """Ensure PageChooserTemplateBlock renders correctly."""
        page = PageFactory.create(parent=None, title="foo")
        SiteFactory.create(root_page=page)
        with self.assertTemplateUsed(template_name="blocks/page_chooser_block.html"):
            response = self.block.render_basic(page)

        self.assertIn(page.title, response)
        self.assertIn(page.url, response)
Ejemplo n.º 2
0
 def test_url(self):
     """Test the EventOccurrence.url method return the correct data."""
     index = factories.EventIndexFactory.create(parent=None)
     SiteFactory.create(root_page=index)
     detail = factories.EventDetailFactory.create(parent=index)
     instance = factories.EventOccurrenceFactory.create(
         event=detail,
         start_date=timezone.now(),
     )
     self.assertEqual(instance.url, '{}{}/'.format(detail.url, instance.pk))
Ejemplo n.º 3
0
 def setUp(self):
     self.factory = RequestFactory()
     # Change the default site away from localhost
     self.original_default_site = Site.objects.get(is_default_site=True,
                                                   hostname='localhost')
     self.original_default_site.is_default_site = False
     self.original_default_site.save()
     # Add a default site, and a secondary site.
     self.default_site = SiteFactory(hostname='default-site.com',
                                     is_default_site=True)
     self.secondary_site = SiteFactory(hostname="secondary-site.com")
Ejemplo n.º 4
0
class RedirectDefaultSiteDecoratorTests(TestCase):
    def setUp(self):
        self.factory = RequestFactory()
        # Change the default site away from localhost
        self.original_default_site = Site.objects.get(is_default_site=True,
                                                      hostname='localhost')
        self.original_default_site.is_default_site = False
        self.original_default_site.save()
        # Add a default site, and a secondary site.
        self.default_site = SiteFactory(hostname='default-site.com',
                                        is_default_site=True)
        self.secondary_site = SiteFactory(hostname="secondary-site.com")

    def test_redirect_decorator(self):
        """
        Test that the decorator redirects.
        """
        decorated_view = redirect_to_default_cms_site(lambda request: None)
        response = decorated_view(
            self.factory.get('/example/', HTTP_HOST='secondary-site.com'))
        self.assertEqual(response.status_code, 302)

    def test_redirect_decorator_doesnt_redirect(self):
        """
        Test that the redirect is triggered only when needed.
        """
        decorated_view = redirect_to_default_cms_site(
            lambda request: "untouched response")
        response = decorated_view(self.factory.get('/example/'))
        self.assertEqual(response, "untouched response")

    @skip(
        "TODO: REENABLE: TEMPORARY SKIP TO MAKE PNI-AS-WAGTAIL LAUNCH POSSIBLE"
    )
    # @override_settings(STATICFILES_STORAGE="django.contrib.staticfiles.storage.StaticFilesStorage")
    def test_PNI_homepage_redirect_to_foundation_site(self):
        """
        Test that users gets redirected to PNI on the foundation site when they visit it from a non-default CMS site
        """
        response = self.client.get('/en/privacynotincluded/',
                                   HTTP_HOST='secondary-site.com')
        self.assertRedirects(response,
                             "https://default-site.com/en/privacynotincluded/",
                             fetch_redirect_response=False)

    def tearDown(self):
        # Re-instante localhost as the default site
        self.original_default_site.is_default_site = True
        self.original_default_site.save()

        # Remove the Site Factories
        self.default_site.delete()
        self.secondary_site.delete()
Ejemplo n.º 5
0
def test_test(rf):
    site = SiteFactory()

    request = HttpRequest()
    request.path = '/'
    request.META['HTTP_HOST'] = 'localhost'
    request.META['SERVER_PORT'] = 8000

    assert Site.find_for_request(request) == site
Ejemplo n.º 6
0
 def setUp(self):
     self.site = SiteFactory(site_name="vuecodingchallenge",
                             is_default_site=True)
     self.tracking = TrackingFactory(site=self.site)
Ejemplo n.º 7
0
 def setUp(self):
     self.factory = RequestFactory()
     self.default_site = SiteFactory(hostname='default-site.com',
                                     is_default_site=True)
     self.secondary_site = SiteFactory(hostname="secondary-site.com")
Ejemplo n.º 8
0
 def setUp(self):
     self.block = struct_blocks.LinkBlock()
     root = PageFactory.create(title="home", parent=None)
     self.site = SiteFactory.create(root_page=root)
     self.page = PageFactory.create(title="Omni Digital", parent=root)
Ejemplo n.º 9
0
 def setUp(self):
     self.site = SiteFactory(site_name="learning_equality",
                             is_default_site=True)
     self.tracking = TrackingFactory(site=self.site)
 def setup(self):
     self.site = SiteFactory(is_default_site=True)
 def setup(self):
     """
     Sets up a site root to test segmenting
     """
     self.site = SiteFactory(is_default_site=True)