Example #1
0
 def test_bucketlist_creation(self):
     """Test API can create a bucketlist (POST request)"""
     with app.test_request_context():
         res = self.client.post('/bucketlists/',
                                data=json.dumps(self.bucketlist))
         assert res.status_code == 201
         assert 'Go to Borabora' in res.data.decode('utf-8')
Example #2
0
    def test_api_can_get_all_todos(self):
        """Test API can get a todo (GET request)."""
        with app.test_request_context():
            res = self.client.post('/todos/', data=json.dumps(self.todo))
            assert res.status_code == 201

            res = self.client.get('/todos/')
            assert res.status_code == 200
            assert 'Buy milk' in res.data.decode('utf-8')
Example #3
0
    def test_api_can_get_all_bucketlists(self):
        """Test API can get a bucketlist (GET request)."""
        with app.test_request_context():
            res = self.client.post('/bucketlists/',
                                   data=json.dumps(self.bucketlist))
            assert res.status_code == 201

            res = self.client.get('/bucketlists/')
            assert res.status_code == 200
            assert 'Go to Borabora' in res.data.decode('utf-8')
Example #4
0
    def test_api_can_get_todo_by_id(self):
        """Test API can get a single todo by using it's id."""
        with app.test_request_context():
            rv = self.client.post('/todos/', data=json.dumps(self.todo))
            assert rv.status_code == 201

            result_in_json = json.loads(
                rv.data.decode('utf-8').replace("'", "\""))
            result = self.client.get('/todos/{}'.format(result_in_json['id']))
            assert result.status_code == 200
            assert 'Buy milk' in str(result.data)
Example #5
0
    def test_bucketlist_deletion(self):
        """Test API can delete an existing bucketlist. (DELETE request)."""
        with app.test_request_context():
            rv = self.client.post('/bucketlists/',
                                  data=json.dumps(
                                      {'name': 'Eat, pray and love'}))
            assert rv.status_code == 201

            res = self.client.delete('/bucketlists/1')
            assert res.status_code == 200

        # Test to see if it exists, should return a 404
        result = self.client.get('/bucketlists/1')
        assert result.status_code == 404
Example #6
0
    def test_bucketlist_can_be_edited(self):
        """Test API can edit an existing bucketlist. (PUT request)"""
        with app.test_request_context():
            rv = self.client.post('/bucketlists/',
                                  data=json.dumps(
                                      {'name': 'Eat, pray and love'}))
            assert rv.status_code == 201

            rv = self.client.put(
                '/bucketlists/1',
                data=json.dumps(
                    {"name": "Dont just eat, but also pray and love :-)"}))
            assert rv.status_code == 200
            results = self.client.get('/bucketlists/1')
            assert 'Dont just eat' in rv.data.decode('utf-8')
Example #7
0
 def test_todo_creation(self):
     """Test API can create a todo (POST request)"""
     with app.test_request_context():
         res = self.client.post('/todos/', data=json.dumps(self.todo))
         assert res.status_code == 201
         assert 'Buy milk' in res.data.decode('utf-8')