def test_show_news(self): news = News(title="News", short_description="Short Description", description="Description1") news.put() path = "/news/" + str(news.key().id()) response = self.testapp.get(path) self.assertEqual(200, response.status_int)
def test_delete_news(self): news = News() news.put() self.assertEqual(1, News.all().count()) path = "/news/delete/" + str(news.key().id()) self.testapp.get(path) self.assertEqual(0, News.all().count())
def post(self): news = News() news.title = self.request.get("title") news.short_description = self.request.get("short_description") news.description = self.request.get("description") news.created_at = datetime.now().date() if self.request.get("image"): news.image = db.Blob(images.resize(self.request.get("image"), 300)) news.put() self.redirect("/news")
def test_edit_news(self): news = News(title="News", short_description="Short Description", description="Description1") news.put() ident = news.key().id() params = { 'title': "News", 'short_description': "Short Description", 'description': "Description2" } path = "/news/edit/" + str(news.key().id()) response = self.testapp.post(path, params) news = News.get_by_id(ident) self.assertEqual(1, News.all().count()) self.assertEqual(302, response.status_int) self.assertEqual("Description2", str(news.description))