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