Ejemplo n.º 1
0
	def setUp(self):
		self.user = BlueBottleUserFactory.create()

		self.page1 = PageFactory.create(author=self.user, language = 'nl')
		placeholder1 = Placeholder.objects.create_for_object(self.page1, 'blog_contents')
		placeholder1.save()

		self.page2 = PageFactory.create(author=self.user, language = 'en')
		placeholder2 = Placeholder.objects.create_for_object(self.page2, 'blog_contents')
Ejemplo n.º 2
0
    def setUp(self):
        super(PageTestCase, self).setUp()
        self.init_projects()

        self.user = BlueBottleUserFactory.create()

        self.page1 = PageFactory.create(author=self.user, language='nl')
        placeholder1 = Placeholder.objects.create_for_object(
            self.page1, 'blog_contents')
        placeholder1.save()

        self.page2 = PageFactory.create(author=self.user, language='en')
        Placeholder.objects.create_for_object(self.page2, 'blog_contents')
Ejemplo n.º 3
0
    def setUp(self):
        super(PageTestCase, self).setUp()
        self.init_projects()

        self.user = BlueBottleUserFactory.create()

        self.page1 = PageFactory.create(author=self.user, language='nl')
        placeholder1 = Placeholder.objects.create_for_object(self.page1,
                                                             'blog_contents')
        placeholder1.save()

        self.page2 = PageFactory.create(author=self.user, language='en')
        Placeholder.objects.create_for_object(self.page2, 'blog_contents')
Ejemplo n.º 4
0
    def test_dumppages(self):
        HomePage.objects.all().delete()
        homepage = HomePage.objects.create(pk=1)
        placeholder = create_placeholder(page=homepage, slot='content')

        create_content_item(
            SlidesContent,
            placeholder=placeholder,
            sort_order=1,
            language_code='en',
        )

        steps = create_content_item(
            StepsContent,
            placeholder=placeholder,
            sort_order=2,
            language_code='en',
        )

        Step.objects.create(
            block=steps,
            header='First',
            text='Go!',
            sequence=1
        )

        Step.objects.create(
            block=steps,
            header='Second',
            text='Go!',
            sequence=2
        )

        Step.objects.create(
            block=steps,
            header='Third',
            text='Go!',
            sequence=3
        )

        page = PageFactory.create(
            slug='about',
            title='About this platform',
            language='en',
            publication_date='2020-01-01 00:00+00:00'
        )
        create_content_item(
            TextItem,
            create_placeholder(page=page, slot='blog_contents'),
            sort_order=1,
            language_code='en',
            text='A really engaging text!'
        )

        call_command('dumppages', '-f', 'test_pages.json')
        json_file = open("test_pages.json", "r")
        test_output = json.load(json_file)

        self.assertEqual(test_output, PAGE_DUMP)
Ejemplo n.º 5
0
 def setUp(self):
     super(PageTestCase, self).setUp()
     self.init_projects()
     self.page = PageFactory.create(language='en',
                                    slug='about',
                                    title='About us')
     self.placeholder = Placeholder.objects.create_for_object(
         self.page, slot='blog_contents')
     self.url = reverse('page-detail', args=(self.page.slug, ))
Ejemplo n.º 6
0
    def test_multi_language_page(self):
        # Should default to main language
        response = self.client.get(self.url, HTTP_X_APPLICATION_LANGUAGE='nl')
        self.assertEqual(response.data['title'], 'About us')
        self.assertEqual(response.data['language'], 'en')

        # If we do have a Dutch page, it shoudl return that
        self.page = PageFactory.create(language='nl', slug='about', title='Over ons')
        response = self.client.get(self.url, HTTP_X_APPLICATION_LANGUAGE='nl')
        self.assertEqual(response.data['title'], 'Over ons')
        self.assertEqual(response.data['language'], 'nl')
Ejemplo n.º 7
0
    def test_update_author(self):
        user = BlueBottleUserFactory.create()
        page = PageFactory.create()

        self.request_factory = RequestFactory()
        self.request = self.request_factory.post('/')
        self.request.user = self.superuser

        form = []
        page.author = None
        self.page_admin.save_model(request=self.request,
                                   obj=page,
                                   form=form, change=True)
        page.refresh_from_db()
        self.assertEquals(page.author, self.superuser)

        page.author = user
        self.page_admin.save_model(request=self.request,
                                   obj=page,
                                   form=form, change=True)
        page.refresh_from_db()
        self.assertEquals(page.author, user)
Ejemplo n.º 8
0
    def test_upload_link_to_png(self):
        page = PageFactory.create()
        placeholder = Placeholder.objects.create_for_object(
            page, 'blog_contents')
        placeholder.save()
        page_admin_url = reverse('admin:pages_page_change', args=(page.id, ))
        response = self.client.get(page_admin_url)
        csrf = self.get_csrf_token(response)

        data = {
            "csrfmiddlewaretoken":
            csrf,
            "slug":
            page.slug,
            "title":
            page.title,
            "language":
            'en',
            "auhtor":
            page.author.id,
            "status":
            "published",
            "publication_date_0":
            "2013-07-05",
            "publication_date_1":
            "14:13:53",
            "initial-publication_date_0":
            "2013-07-05",
            "initial-publication_date_1":
            "14:13:53",
            "publication_end_date_0":
            "",
            "publication_end_date_1":
            "",
            "placeholder-fs-TOTAL_FORMS":
            1,
            "placeholder-fs-INITIAL_FORMS":
            1,
            "placeholder-fs-MIN_NUM_FORMS":
            0,
            "placeholder-fs-MAX_NUM_FORMS":
            1000,
            "placeholder-fs-0-id":
            placeholder.id,
            "placeholder-fs-0-slot":
            'blog_contents',
            "placeholder-fs-0-role":
            "m",
            "placeholder-fs-0-title":
            "Body",
            "documentitem-TOTAL_FORMS":
            1,
            "documentitem-INITIAL_FORMS":
            0,
            "documentitem-MIN_NUM_FORMS":
            0,
            "documentitem-MAX_NUM_FORMS":
            1000,
            # "documentitem-0-contentitem_ptr": '',
            "documentitem-0-placeholder":
            placeholder.id,
            "documentitem-0-placeholder_slot":
            "blog_contents",
            "documentitem-0-sort_order":
            0,
            "documentitem-0-text":
            "Link",
            "documentitem-0-document":
            open('./bluebottle/files/tests/files/test-image.png', "rb"),
            "actionitem-TOTAL_FORMS":
            "0",
            "actionitem-INITIAL_FORMS":
            "0",
            "rawhtmlitem-TOTAL_FORMS":
            "0",
            "rawhtmlitem-INITIAL_FORMS":
            "0",
            "oembeditem-TOTAL_FORMS":
            "0",
            "oembeditem-INITIAL_FORMS":
            "0",
            "pictureitem-TOTAL_FORMS":
            "0",
            "pictureitem-INITIAL_FORMS":
            "0",
            "imagetextitem-TOTAL_FORMS":
            "0",
            "imagetextitem-INITIAL_FORMS":
            "0",
            "textitem-TOTAL_FORMS":
            "0",
            "textitem-INITIAL_FORMS":
            "0",
            "imagetextrounditem-TOTAL_FORMS":
            "0",
            "imagetextrounditem-INITIAL_FORMS":
            "0",
            "columnsitem-TOTAL_FORMS":
            "0",
            "columnsitem-INITIAL_FORMS":
            "0",
            '_continue':
            'Save and continue editing',
        }

        response = self.client.post(page_admin_url, data)
        self.assertEquals(response.status_code, 302)
        self.assertEquals(page.content.contentitems.count(), 1)
        self.assertEquals(DocumentItem.objects.count(), 1)