Example #1
0
    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)
Example #2
0
    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'))
Example #4
0
    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)