コード例 #1
0
 def test_answer_meta_image_undefined(self):
     """ Answer page's meta image is undefined if social image is
     not provided
     """
     answer = Answer()
     answer.save()
     page = self.create_answer_page(answer_base=answer)
     self.assertIsNone(page.meta_image)
コード例 #2
0
    def test_export_script_assemble_output(self):
        answer = Answer(id=1234)
        answer.save()
        page = AnswerPage(slug='mock-question1-en-1234',
                          title='Mock question1')
        page.answer_base = answer
        page.question = 'Mock question1'
        helpers.publish_page(page)

        output = assemble_output()[0]
        self.assertEqual(output.get('ASK_ID'), 1234)
        self.assertEqual(output.get('URL'), '/mock-question1-en-1234/')
        self.assertEqual(output.get('Question'), 'Mock question1')
コード例 #3
0
ファイル: test_pages.py プロジェクト: schbetsy/cfgov-refresh
    def test_export_script_assemble_output(self):
        answer = Answer(id=1234)
        answer.save()
        page = AnswerPage(slug='mock-question1-en-1234',
                          title='Mock question1')
        page.answer_base = answer
        page.question = 'Mock question1'
        page.answer_content = StreamValue(page.answer_content.stream_block,
                                          [{
                                              'type': 'text',
                                              'value': 'Mock answer'
                                          }], True)
        helpers.publish_page(page)

        output = assemble_output()[0]
        self.assertEqual(output.get('ASK_ID'), 1234)
        self.assertEqual(output.get('URL'), '/mock-question1-en-1234/')
        self.assertEqual(output.get('Question'), 'Mock question1')
コード例 #4
0
    def test_export_script_assemble_output(self):
        answer = Answer(id=1234)
        answer.save()
        page = AnswerPage(
            slug="mock-question1-en-1234", title="Mock question1"
        )
        page.answer_base = answer
        page.question = "Mock question1"
        page.answer_content = StreamValue(
            page.answer_content.stream_block,
            [{"type": "text", "value": {"content": "Mock answer"}}],
            True,
        )
        helpers.publish_page(page)

        output = assemble_output()[0]
        self.assertEqual(output.get("ASK_ID"), 1234)
        self.assertEqual(output.get("URL"), "/mock-question1-en-1234/")
        self.assertEqual(output.get("Question"), "Mock question1")
コード例 #5
0
 def setUp(self):
     self.test_user = User.objects.get(pk=1)
     self.ROOT_PAGE = HomePage.objects.get(slug="cfgov")
     self.category = baker.make(
         Category, name="stub_cat", name_es="que", slug="stub-cat"
     )
     self.category.save()
     self.test_image = baker.make(CFGOVImage)
     self.test_image2 = baker.make(CFGOVImage)
     self.next_step = baker.make(NextStep, title="stub_step")
     self.portal_topic = baker.make(
         PortalTopic, heading="test topic", heading_es="prueba tema"
     )
     page_clean = mock.patch("ask_cfpb.models.pages.CFGOVPage.clean")
     page_clean.start()
     self.addCleanup(page_clean.stop)
     self.portal_page = SublandingPage(
         title="test portal page",
         slug="test-portal-page",
         portal_topic=self.portal_topic,
         language="en",
     )
     self.ROOT_PAGE.add_child(instance=self.portal_page)
     self.portal_page.save()
     self.portal_page.save_revision().publish()
     self.portal_page_es = SublandingPage(
         title="test portal page",
         slug="test-portal-page-es",
         portal_topic=self.portal_topic,
         language="es",
     )
     self.ROOT_PAGE.add_child(instance=self.portal_page_es)
     self.portal_page_es.save()
     self.portal_page_es.save_revision().publish()
     self.english_parent_page = get_or_create_page(
         apps,
         "ask_cfpb",
         "AnswerLandingPage",
         "Ask CFPB",
         ENGLISH_PARENT_SLUG,
         self.ROOT_PAGE,
         language="en",
         live=True,
     )
     self.spanish_parent_page = get_or_create_page(
         apps,
         "ask_cfpb",
         "AnswerLandingPage",
         "Obtener respuestas",
         SPANISH_PARENT_SLUG,
         self.ROOT_PAGE,
         language="es",
         live=True,
     )
     self.tag_results_page_en = get_or_create_page(
         apps,
         "ask_cfpb",
         "TagResultsPage",
         "Tag results page",
         "search-by-tag",
         self.ROOT_PAGE,
         language="en",
         live=True,
     )
     self.tag_results_page_es = get_or_create_page(
         apps,
         "ask_cfpb",
         "TagResultsPage",
         "Tag results page",
         "buscar-por-etiqueta",
         self.ROOT_PAGE,
         language="es",
         live=True,
     )
     self.answer1234 = Answer(id=1234)
     self.answer1234.save()
     self.page1 = AnswerPage(
         language="en",
         answer_base=self.answer1234,
         slug="mock-question-en-1234",
         title="Mock question1",
         answer_content="Mock answer 1",
         question="Mock question1",
         search_tags="hippodrome",
     )
     self.english_parent_page.add_child(instance=self.page1)
     self.page1.save_revision().publish()
     self.page1_es = AnswerPage(
         language="es",
         slug="mock-spanish-question1-es-1234",
         title="Mock Spanish question1",
         answer_base=self.answer1234,
         answer_content="Mock Spanish answer",
         question="Mock Spanish question1",
         search_tags="hipotecas",
     )
     self.spanish_parent_page.add_child(instance=self.page1_es)
     self.page1_es.save_revision().publish()
     self.answer5678 = Answer(id=5678)
     self.answer5678.save()
     self.page2 = AnswerPage(
         language="en",
         slug="mock-question2-en-5678",
         title="Mock question2",
         answer_base=self.answer5678,
         answer_content="Mock answer 2",
         question="Mock question2",
         search_tags="hippodrome",
     )
     self.english_parent_page.add_child(instance=self.page2)
     self.page2.save_revision().publish()
コード例 #6
0
 def test_answer_string_method(self):
     test_answer = Answer(question="Test question?")
     test_answer.save()
     self.assertEqual(test_answer.__str__(), test_answer.question)
コード例 #7
0
ファイル: test_pages.py プロジェクト: wpears/cfgov-refresh
 def setUp(self):
     self.test_user = User.objects.get(pk=1)
     ROOT_PAGE = HomePage.objects.get(slug='cfgov')
     self.category = mommy.make(Category,
                                name='stub_cat',
                                name_es='que',
                                slug='stub-cat')
     self.category.save()
     self.test_image = mommy.make(CFGOVImage)
     self.test_image2 = mommy.make(CFGOVImage)
     self.next_step = mommy.make(NextStep, title='stub_step')
     self.portal_topic = mommy.make(PortalTopic,
                                    heading='test topic',
                                    heading_es='prueba tema')
     page_clean = mock.patch('ask_cfpb.models.pages.CFGOVPage.clean')
     page_clean.start()
     self.addCleanup(page_clean.stop)
     self.portal_page = SublandingPage(title='test portal page',
                                       slug='test-portal-page',
                                       portal_topic=self.portal_topic,
                                       language='en')
     ROOT_PAGE.add_child(instance=self.portal_page)
     self.portal_page.save()
     self.portal_page.save_revision().publish()
     self.portal_page_es = SublandingPage(title='test portal page',
                                          slug='test-portal-page-es',
                                          portal_topic=self.portal_topic,
                                          language='es')
     ROOT_PAGE.add_child(instance=self.portal_page_es)
     self.portal_page_es.save()
     self.portal_page_es.save_revision().publish()
     self.english_parent_page = get_or_create_page(apps,
                                                   'ask_cfpb',
                                                   'AnswerLandingPage',
                                                   'Ask CFPB',
                                                   ENGLISH_PARENT_SLUG,
                                                   ROOT_PAGE,
                                                   language='en',
                                                   live=True)
     self.spanish_parent_page = get_or_create_page(apps,
                                                   'ask_cfpb',
                                                   'AnswerLandingPage',
                                                   'Obtener respuestas',
                                                   SPANISH_PARENT_SLUG,
                                                   ROOT_PAGE,
                                                   language='es',
                                                   live=True)
     self.tag_results_page_en = get_or_create_page(apps,
                                                   'ask_cfpb',
                                                   'TagResultsPage',
                                                   'Tag results page',
                                                   'search-by-tag',
                                                   ROOT_PAGE,
                                                   language='en',
                                                   live=True)
     self.tag_results_page_es = get_or_create_page(apps,
                                                   'ask_cfpb',
                                                   'TagResultsPage',
                                                   'Tag results page',
                                                   'buscar-por-etiqueta',
                                                   ROOT_PAGE,
                                                   language='es',
                                                   live=True)
     self.answer1234 = Answer(id=1234)
     self.answer1234.save()
     self.page1 = AnswerPage(language='en',
                             answer_base=self.answer1234,
                             slug='mock-question-en-1234',
                             title='Mock question1',
                             answer_content='Mock answer 1',
                             question='Mock question1',
                             search_tags='hippodrome')
     self.english_parent_page.add_child(instance=self.page1)
     self.page1.save_revision().publish()
     self.page1_es = AnswerPage(language='es',
                                slug='mock-spanish-question1-es-1234',
                                title='Mock Spanish question1',
                                answer_base=self.answer1234,
                                answer_content='Mock Spanish answer',
                                question='Mock Spanish question1',
                                search_tags='hipotecas')
     self.spanish_parent_page.add_child(instance=self.page1_es)
     self.page1_es.save_revision().publish()
     self.answer5678 = Answer(id=5678)
     self.answer5678.save()
     self.page2 = AnswerPage(language='en',
                             slug='mock-question2-en-5678',
                             title='Mock question2',
                             answer_base=self.answer5678,
                             answer_content='Mock answer 2',
                             question='Mock question2',
                             search_tags='hippodrome')
     self.english_parent_page.add_child(instance=self.page2)
     self.page2.save_revision().publish()
コード例 #8
0
 def setUp(self):
     self.site = Site.objects.get(is_default_site=True)
     self.root_page = self.site.root_page
     self.portal_topic = baker.make(PortalTopic,
                                    heading="test topic",
                                    heading_es="prueba tema")
     self.en_portal_category = baker.make(PortalCategory,
                                          heading="test_english_heading")
     self.es_portal_category = baker.make(PortalCategory,
                                          heading="test_spanish_heading")
     self.en_portal_page = SublandingPage(
         title="test English portal page",
         slug="test-en-portal-page",
         portal_topic=self.portal_topic,
         language="en",
     )
     self.es_portal_page = SublandingPage(
         title="test Spanish portal page",
         slug="test-es-portal-page",
         portal_topic=self.portal_topic,
         language="es",
     )
     self.root_page.add_child(instance=self.en_portal_page)
     self.en_portal_page.save()
     self.en_portal_page.save_revision().publish()
     self.en_parent_page = get_or_create_page(
         apps,
         "ask_cfpb",
         "AnswerLandingPage",
         "Ask CFPB",
         ENGLISH_PARENT_SLUG,
         self.root_page,
         language="en",
         live=True,
     )
     self.es_parent_page = get_or_create_page(
         apps,
         "ask_cfpb",
         "AnswerLandingPage",
         "Obtener respuestas",
         SPANISH_PARENT_SLUG,
         self.root_page,
         language="es",
         live=True,
     )
     self.answer = Answer(id=1234)
     self.answer.save()
     self.en_page = AnswerPage(
         language="en",
         slug="test-english-question-en-1234",
         title="Test English question",
         answer_base=self.answer,
         answer_content="Test English answer",
         question="Test English question",
         search_tags="English",
     )
     self.es_page = AnswerPage(
         language="es",
         slug="test-spanish-question-es-1234",
         title="Test Spanish question",
         answer_base=self.answer,
         answer_content="Test Spanish answer",
         question="Test Spanish question",
         search_tags="Spanish",
     )
     self.doc = AnswerPageDocument()