Beispiel #1
0
def create_page(name, language, content, journal=None, description=None):
    """
    Função que cria uma página para o modelo Pages.
    Parâmetro name: título da página
    Parâmetro language: idioma do texto da página
    Parâmetro content: conteúdo em HTML da página
    Parâmetro journal: acrônimo do periódico se a página for de periódico
    Parâmetro description: descrição da página
    """
    page = Pages(_id=str(uuid4().hex), name=name, language=language,
                 content=content, journal=journal, description=description)
    page.save()
    return page
    def test_create_only_required_fields_success(self):
        # given
        _id = self.generate_uuid_32_string()
        page_data = {
            '_id': _id,
            'name': 'foo',
            'language': 'en',
            'content': 'lorem ipsum',
        }

        # when
        page_doc = Pages(**page_data)
        page_doc.save()

        # then
        pages_count = Pages.objects.all().count()
        self.assertEqual(1, pages_count)
        self.assertEqual(_id, page_doc._id)
    def test_check_upated_at_is_updated(self):
        # given
        _id = self.generate_uuid_32_string()
        page_data = {
            '_id': _id,
            'name': 'foo',
            'language': 'en',
            'content': 'lorem ipsum',
        }

        # when
        page_doc = Pages(**page_data)
        page_doc.save()
        initial_updated_at = page_doc.updated_at
        sleep(1)
        page_doc.save()
        final_updated_at = page_doc.updated_at

        # then
        self.assertTrue(initial_updated_at < final_updated_at)