def test_put_request_for_id_present(self): FeatureRequestUtils.create_request() update_feature_request = { 'title': 'Automate the deployment to Azure Server', 'description': 'As a client I can deploy the latest change to Azure Server for demo', "client_priority": 2, "target_date": '2017-09-20' } client = Client.find_by(name='ClientA') feature_request = Request.find_by(client=client.id) expected = {'status': 'success', 'reason': 'Feature request updated'} response = self.app.put('/api/feature-request/' + feature_request.id, data=json.dumps(update_feature_request), content_type='application/json') feature_request = Request.find_by(id=feature_request.id) response_data = json.loads(response.data) self.assertEqual(response_data['reason'], expected['reason']) self.assertEqual(feature_request.title, update_feature_request['title']) self.assertEqual(feature_request.description, update_feature_request['description']) self.assertEqual(response.status_code, 200)
def test_post_for_feature_request(self): FeatureRequestUtils.create_request() client = Client.find_by(name='ClientA') product = Product.find_by(name='Billing') feature_request = { 'title': 'Automate the deployment to AWS Server', 'description': 'As a client I can deploy the latest change to AWS Server for demo', "client_id": client.id, "client_priority": 1, "product_id": product.id, "target_date": '2017-09-20' } expected = {'status': 'success', 'reason': 'Feature request added'} response = self.app.post('/api/feature-request/', data=json.dumps(feature_request), content_type='application/json') response_data = json.loads(response.data) del response_data['feature_request'] self.assertEqual(response_data, expected) self.assertEqual(response.status_code, 201)
def test_product_model(self): client = Client('Client_A') client.create(client) self.assertTrue(client.id) self.assertTrue(client.created_at) self.assertTrue(client == Client.find_by(name='Client_A'))
def test_post_getting_saved(self): FeatureRequestUtils.create_request() client = Client.find_by(name='ClientA') product = Product.find_by(name='Billing') feature_request = { 'title': 'Automate the deployment to AWS Server', 'description': 'As a client I can deploy the latest change to AWS Server for demo', "client_id": client.id, "client_priority": 1, "product_id": product.id, "target_date": '2017-09-20' } response = self.app.post('/api/feature-request/', data=json.dumps(feature_request), content_type='application/json') response = self.app.get('/api/feature-request/') response_data = json.loads(response.data) self.assertEqual(response.status_code, 200) self.assertEqual(len(response_data["feature_requests"]), 4)