コード例 #1
0
    def test_insert_metric(self):
        payload = {
            "user": {
                "ckan_user_id": "123-456-123-abc",
                "user_type": "oversea-individual",
                "status": "Pending"
            },
            "activity": {
                "activity_type": "application_received",
                "dataset": None,
                "filename": None
            }
        }

        headers = {
            'Accept': 'application/json',
            'Content-type': 'application/json'
        }

        with app.test_client() as c:
            post_response = c.post(self.URL_DPS_METRIC,
                                   json=payload,
                                   headers=headers)
            get_response = c.get('{}/{}'.format(
                self.URL_DPS_METRIC, payload['user']['ckan_user_id']),
                                 headers=headers)

        self.assertEqual(post_response.status_code, 201)
        self.assertEqual(get_response.status_code, 200)

        get_response_body = get_response.get_json()

        self.assertTrue('activity_metrics' in get_response_body)
        self.assertTrue('user_metrics' in get_response_body)
コード例 #2
0
 def setUp(self):
     self.app = app.test_client()
     self.headers = {
         'Accept': 'application/json',
         'Content-Type': 'application/json'
     }
     self.sql_error = ('dps_metric_api', 'SQLALCHEMY_ERROR', 'SQL ERROR')
     self.test_error = ('dps_metric_api', 'CASE NOT FOUND', 'TEST ERROR')
コード例 #3
0
 def setUp(self):
     self.app = app.test_client()
コード例 #4
0
 def setUp(self):
     self.app = app.test_client()
     self.error = ProgrammingError('stuff failed', 'Program', 'Error')