Example #1
0
 async def test_ga4gh_info(self):
     """Test info metadata response."""
     result = await ga4gh_info("localhost")
     # if it is none no error occurred
     self.assertEqual(
         jsonschema.validate(json.loads(json.dumps(result)),
                             load_schema("service-info")), None)
Example #2
0
 async def test_beacon_info(self, db_metadata):
     """Test info metadata response."""
     db_metadata.return_value = [mock_dataset_metadata]
     pool = asynctest.CoroutineMock()
     result = await beacon_info('localhost', pool)
     # if it is none no error occurred
     self.assertEqual(jsonschema.validate(json.loads(
         json.dumps(result)), load_schema('info')), None)
     db_metadata.assert_called()
Example #3
0
    async def test_beacon_query_bnd(self, fetch_req_datasets, data_find):
        """Test query data response."""
        data_find.return_value = mock_data
        fetch_req_datasets.return_value = mock_controlled
        pool = asynctest.CoroutineMock()
        request = {"assemblyId": "GRCh38",
                   "referenceName": "MT",
                   "start": 0,
                   "referenceBases": "C",
                   "mateName": "1",
                   "includeDatasetResponses": "ALL",
                   "datasetIds": []}

        params = pool, 'POST', request, {'bona_fide_status': True, 'permissions': None}, "localhost"
        result = await query_request_handler(params)
        self.assertEqual(jsonschema.validate(json.loads(
            json.dumps(result)), load_schema('response')), None)
        data_find.assert_called()
Example #4
0
    async def test_beacon_query(self, fetch_req_datasets, data_find):
        """Test query data response."""
        data_find.return_value = mock_data
        fetch_req_datasets.return_value = mock_controlled
        pool = unittest.mock.AsyncMock()
        request = {
            "assemblyId": "GRCh38",
            "referenceName": "MT",
            "start": 0,
            "referenceBases": "C",
            "alternateBases": "T",
            "includeDatasetResponses": "ALL",
            "datasetIds": [],
        }

        params = pool, "POST", request, {
            "bona_fide_status": True,
            "permissions": None
        }, "localhost"
        result = await query_request_handler(params)
        self.assertEqual(
            jsonschema.validate(json.loads(json.dumps(result)),
                                load_schema("response")), None)
        data_find.assert_called()