def test_delete_post(self): """ Deleting a single post from a populated database """ postA = models.Post(title="Example Post A", body="Delete this") postB = models.Post(title="Example Post B", body="Don't Delete this") session.add_all([postA,postB]) session.commit() response = self.client.get("/api/posts/{}".format(postA.id), headers=[("Accept", "application/json")] ) session.delete(postA) session.commit() response = self.client.get("/api/posts/{}".format(postB.id)) self.assertEqual(response.status_code, 200) self.assertEqual(response.mimetype, "application/json") posts = session.query(models.Post).all() self.assertEqual(len(posts), 1) post = json.loads(response.data.decode("ascii")) self.assertEqual(post["title"], "Example Post B") self.assertEqual(post["body"], "Don't Delete this")
def test_delete_single_post(self): postA = models.Post(title="Example Post A", body="Delete this") postB = models.Post(title="Example Post B", body="Don't delete this") session.add_all([postA, postB]) session.commit() response = self.client.get( "/api/posts/{}".format(postA.id), headers=[("Accept", "application/json")]) session.delete(postA) session.commit() self.assertEqual(response.status_code, 200) self.assertEqual(response.mimetype, "application/json") # data = json.loads(response.data) posts = session.query(models.Post).all() self.assertEqual(len(posts), 1) postB = posts[0] self.assertEqual(postB.title, "Example Post B") self.assertEqual(postB.body, "Don't delete this")
def test_delete_post(self): """ Delete a single post from a populated database """ postA = models.Post(title="Example Post A", body="Just a test") postB = models.Post(title="Example Post B", body="Still a test") session.add(postA) session.add(postB) session.commit() session.delete(postA) session.delete(postB) session.commit() response = self.client.get("/api/posts", headers=[("Accept", "application/json")] ) self.assertEqual(response.status_code, 200) self.assertEqual(response.mimetype, "application/json") data = json.loads(response.data.decode("ascii")) self.assertEqual(len(data), 0)
def test_delete_post(self): """ Setup and delete a post """ #### Add post a and post b postA = models.Post(title="Example Post A", body="Just a test") postB = models.Post(title="Example Post B", body="Still a test") session.add_all([postA, postB]) session.commit() ### query for the post B ID post = session.query(models.Post).get(postB.id) session.delete(post) session.commit() response = self.client.get("/api/posts/{}".format(postB.id), headers=[("Accept", "application/json")] ) #post = json.loads(response.data) print "hello" with open("delete_post1.txt", 'w+') as testfile: #testfile.write(json.dumps(post)) testfile.write("response is equal to: {}".format(response)) self.assertEqual(response.status_code, 404) self.assertEqual(response.mimetype, "application/json")
def test_delete_post(self): """ Delete a single post from a populated database """ postA = models.Post(title="Example Post A", body="Just a test") postB = models.Post(title="Example Post B", body="Still a test") session.add_all([postA, postB]) session.commit() # import pdb; # pdb.set_trace() response = self.client.get("/api/posts/{}".format(postA.id), headers=[("Accept", "application/json")] ) session.delete(postA) session.commit() self.assertEqual(response.status_code, 200) self.assertEqual(response.mimetype, "application/json") # data = json.loads(response.data) # self.assertEqual(data["message"], "Successfully deleted post with id {}".format(postA.id)) posts = session.query(models.Post).all() self.assertEqual(len(posts), 1) postB = posts[0] self.assertEqual(postB.title, "Example Post B") self.assertEqual(postB.body, "Still a test")
def test_delete_post(self): """ Delete a single post from a populated database """ postA = models.Post(title="Example Post A", body="Just a test") postB = models.Post(title="Example Post B", body="Still a test") session.add_all([postA, postB]) session.commit() # import pdb; # pdb.set_trace() response = self.client.get("/api/posts/{}".format(postA.id), headers=[("Accept", "application/json")]) session.delete(postA) session.commit() self.assertEqual(response.status_code, 200) self.assertEqual(response.mimetype, "application/json") # data = json.loads(response.data) # self.assertEqual(data["message"], "Successfully deleted post with id {}".format(postA.id)) posts = session.query(models.Post).all() self.assertEqual(len(posts), 1) postB = posts[0] self.assertEqual(postB.title, "Example Post B") self.assertEqual(postB.body, "Still a test")
def test_delete_post(self): postA = models.Post(title="Example Post A", body="Just a test") session.add(postA) session.commit() session.delete(postA) session.commit() response = self.client.get("/api/posts/{}".format(postA.id), headers=[("Accept", "application/json")]) #check if post is not there (return 404 not found) self.assertEqual(response.status_code, 404) self.assertEqual(response.mimetype, "application/json")
def test_delete_post(self): postA = models.Post(title="Example Post A", body="Just a test") session.add(postA) session.commit() response = self.client.get("/api/posts/{}".format(postA.id), headers=[("Accept", "application/json")]) session.delete(postA) session.commit() self.assertEqual(response.status_code, 200) self.assertEqual(response.mimetype, "application/json") posts = session.query(models.Post).all() self.assertEqual(len(posts), 0)
def test_delete_post(self): postA = models.Post(title="Example Post A", body="Delete this") postB = models.Post(title="Example Post B", body="Don't delete this") session.add_all([postA, postB]) session.commit() response = self.client.get("/api/posts{}".format(postA.id), headers=[("Accept", "application/json")]) session.delete(postA) session.commit() self.assertEqual(response.status_code, 200) self.assertEqual(response.mimetype, "application/json") posts = session.query(models.Post).all() self.assertEqual(len(posts), 1) postB = posts[0] self.assertEqual(postB.title, "Example Post B") self.assertEqual(postB.body, "Don't delete this")
def test_deleted_post(self): postC = models.Post(title="Example Post C", body="Delete this") postD = models.Post(title="Example Post D", body="Don't delete this") session.add_all([postC, postD]) session.commit() response = self.client.get("/api/posts/{}".format(postC.id), headers=[("Accept", "application/json")] ) session.delete(postC) session.commit() self.assertEqual(response.status_code, 200) self.assertEqual(response.mimetype, "application/json") posts = session.query(models.Post).all() self.assertEqual(len(posts), 1) postD = posts[0] self.assertEqual(postD.title, "Example Post D") self.assertEqual(postD.body, "Don't delete this")
def test_delete_single_post(self): """delete a single post""" postA = models.Post(title="Example Post A", body="Don't delete") postB = models.Post(title="Example Post B", body="Delete") session.add_all([postA, postB]) session.commit() response = self.client.get( "/api/posts/{}".format(postB.id), headers=[("Accept", "application/json")]) session.delete(postB) session.commit self.assertEqual(response.status_code, 200) self.assertEqual(response.mimetype, "application/json") data = session.query(models.Post).all() self.assertEqual(len(data), 1) postA = data[0] self.assertEqual(postA.title, "Example Post A") self.assertEqual(postA.body, "Don't delete")