def setUp(self):
        # set up images
        self.image = ImageFactory(title='Test image')

        # Set up pages
        ConditionPageFactory(
            title='condition-1', slug='condition-1',
            main=EditorialPage._meta.get_field('main').to_python(
                json.dumps([
                    {
                        'type': 'text',
                        'value': {
                            'variant': 'markdown',
                            'value': 'lorem ipsum'
                        },
                    },
                    {
                        'type': 'image',
                        'value': self.image.pk
                    }
                ])
            )
        )
        self.url = reverse('export-content',)

        # Login
        self.login()
    def test_import_existing_page(self, mocked_get_data_from_remote, mocked_get_list_of_children_from_remote):
        title = 'test'
        description = 'description'
        ConditionPageFactory(title=title, slug=title, search_description='old text')

        tot_pages = Page.objects.count()

        mocked_get_list_of_children_from_remote.return_value = []
        mocked_get_data_from_remote.return_value = {
            'layout': 'content-simple',
            'title': title,
            'choicesOrigin': '',
            'description': description,
            'nonEmergencyCallout': True,
            'content': {
                'header': [],
                'main': []
            }
        }
        importer = Importer()

        importer.import_items('conditions', [title])
        self.assertEqual(importer.items_in_error, [])

        self.assertEqual(Page.objects.count(), tot_pages)
        page = EditorialPage.objects.get(slug='test')

        self.assertEqual(page.title, title)
        self.assertEqual(page.choices_origin, '')
        self.assertEqual(page.search_description, description)
        self.assertEqual(page.non_emergency_callout, True)
        self.assertTrue(page.live)
    def test_existing_pages_unselected(self, mocked_get_list_of_children_from_remote):
        mocked_get_list_of_children_from_remote.side_effect = self.get_mocked_list_of_children()

        ConditionPageFactory(title='condition-2', slug='condition-2')
        ConditionPageFactory(title='different-condition', slug='different-condition')

        SymptomPageFactory(title='symptom-3', slug='symptom-3')

        form = ImportForm()
        self.assertEqual(
            form.fields['conditions'].initial,
            ['condition-1', 'condition-3']
        )

        self.assertEqual(
            form.fields['symptoms'].initial,
            ['symptom-1', 'symptom-2']
        )
    def setUp(self):
        # set permissions
        wagtailadmin_content_type, _ = ContentType.objects.get_or_create(
            app_label='wagtailadmin', model='admin')
        Permission.objects.get_or_create(
            content_type=wagtailadmin_content_type,
            codename='access_admin',
            name='Can access Wagtail admin')

        # login
        self.user = self.login()

        # create pages
        self.page = ConditionPageFactory(title='Page')
        self.revision = self.page.save_revision()
Exemple #5
0
    def setUp(self):
        """
        Creates:

        root
            homepage
                conditions (live)
                    level1-a (live)
                    level1-b (draft)
                    level1-c (live)
                        level2-c (live)
        """
        super().setUp()

        ConditionsPageFactory()

        ConditionPageFactory(title='level1-a live', slug='level1-a', live=True)
        ConditionPageFactory(title='level1-b draft', slug='level1-b', live=False)
        level1c = ConditionPageFactory(title='level1-c live', slug='level1-c', live=True)
        ConditionPageFactory(
            title='level2-c live', slug='level2-c', live=True,
            depth=level1c.depth + 1,
            path='{}0001'.format(level1c.path)
        )
 def setUp(self):
     super().setUp()
     self.page = ConditionPageFactory(title='Page')
    def setUp(self):
        super().setUp()

        self.page = ConditionPageFactory(title='Page')
        self.request = self.get_request(Site.objects.first())