コード例 #1
0
 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")
コード例 #2
0
ファイル: api_tests.py プロジェクト: GLMeece/thinkful-mentor
    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")
コード例 #3
0
    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)
コード例 #4
0
ファイル: api_tests.py プロジェクト: bb071988/endpoints
    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")
コード例 #5
0
  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")
コード例 #6
0
    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")
コード例 #7
0
    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")
コード例 #8
0
ファイル: api_tests.py プロジェクト: EasanA/posts
    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)
コード例 #9
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")
コード例 #10
0
ファイル: api_tests.py プロジェクト: j10sanders/posts
    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")
コード例 #11
0
ファイル: api_tests.py プロジェクト: Edubya77/thinkful_api
    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")