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))