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)