예제 #1
0
 def testMultipleOidcClients(self):
     serverUrl = self.server.getUrl()
     key = getClientKey(serverUrl, 'diana', 'krall')
     key2 = getClientKey(serverUrl, 'upper', 'crust')
     client1 = client.ClientForTesting(serverUrl,
                                       flags="--key {}".format(key))
     client2 = client.ClientForTesting(serverUrl,
                                       flags="--key {}".format(key2))
     self.runVariantsRequest(client1)
     self.runVariantsRequest(client2)
     client1.cleanup()
     client2.cleanup()
예제 #2
0
    def testEndToEnd(self):
        # extract ids from a simulated data repo with the same config
        repo = datarepo.SimulatedDataRepository()
        dataset = repo.getDatasets()[0]
        datasetId = dataset.getId()
        variantSet = dataset.getVariantSets()[0]
        variantSetId = variantSet.getId()
        readGroupSet = dataset.getReadGroupSets()[0]
        readGroupId = readGroupSet.getReadGroups()[0].getId()
        referenceSet = repo.getReferenceSets()[0]
        referenceSetId = referenceSet.getId()
        referenceId = referenceSet.getReferences()[0].getId()
        variantAnnotationSetId = \
            variantSet.getVariantAnnotationSets()[0].getId()

        self.simulatedDatasetId = datasetId
        self.simulatedVariantSetId = variantSetId
        self.simulatedReadGroupId = readGroupId
        self.simulatedReferenceSetId = referenceSetId
        self.simulatedReferenceId = referenceId
        self.simulatedVariantAnnotationSetId = variantAnnotationSetId
        self.client = client.ClientForTesting(self.server.getUrl())
        self.runVariantsRequest()
        self.assertLogsWritten()
        self.runReadsRequest()
        self.runReferencesRequest()
        self.runVariantSetsRequestDatasetTwo()
        self.runVariantAnnotationsRequest()
        self.runGetVariantAnnotationSetsRequest()
        self.client.cleanup()
예제 #3
0
 def testOidc(self):
     serverUrl = self.server.getUrl()
     key = getClientKey(serverUrl, 'diana', 'krall')
     test_client = client.ClientForTesting(serverUrl,
                                           flags="--key {}".format(key))
     self.runVariantsRequest(test_client)
     test_client.cleanup()
예제 #4
0
 def testOidcBadLoginKey(self):
     serverUrl = self.server.getUrl()
     test_client = client.ClientForTesting(serverUrl,
                                           flags="--key {}".format('ABC'))
     self.assertRaises(subprocess.CalledProcessError,
                       self.runVariantSetRequest, test_client)
     test_client.cleanup()
예제 #5
0
 def testEndToEnd(self):
     self.client = client.ClientForTesting(self.server.getUrl())
     self.runVariantsRequest()
     self.assertLogsWritten()
     self.runReadsRequest()
     self.runReferencesRequest()
     self.runVariantSetsRequestDatasetTwo()
     self.client.cleanup()
예제 #6
0
 def testOidcBadLoginKey(self):
     serverUrl = self.server.getUrl()
     test_client = client.ClientForTesting(serverUrl,
                                           flags="--key {}".format('ABC'))
     with self.assertRaises(subprocess.CalledProcessError):
         test_client.runCommand(
             "variants-search -s 0 -e 2 -V simulatedDataset1:simVs0",
             debugOnFail=False)
     test_client.cleanup()
예제 #7
0
 def testBamFetch(self):
     self.client = client.ClientForTesting(self.server.getUrl())
     self.readGroupIds = ('dataset1:remoteTest:'
                          'wgEncodeUwRepliSeqBg02esG1bAlnRep1_sample')
     self.runClientCmd(
         self.client, "reads-search --readGroupIds '{}' "
         "--referenceId chr1 ".format(self.readGroupIds))
     self._assertLogsWritten()
     self.client.cleanup()
예제 #8
0
 def testEndToEnd(self):
     self.simulatedDatasetId = "c2ltdWxhdGVkRGF0YXNldDA="
     self.simulatedVariantSetId = "c2ltdWxhdGVkRGF0YXNldDA6c2ltVnMw"
     self.simulatedReadGroupId = "c2ltdWxhdGVkRGF0YXNldDA6c2ltUmdzMDpyZzA="
     self.simulatedReferenceSetId = "cmVmZXJlbmNlU2V0MA=="
     self.simulatedReferenceId = "cmVmZXJlbmNlU2V0MDpzcnMw"
     self.client = client.ClientForTesting(self.server.getUrl())
     self.runVariantsRequest()
     self.assertLogsWritten()
     self.runReadsRequest()
     self.runReferencesRequest()
     self.runVariantSetsRequestDatasetTwo()
     self.client.cleanup()
예제 #9
0
 def testEndToEnd(self):
     self.simulatedDatasetId = datamodel.DatasetCompoundId.obfuscate(
         paths.simulatedDatasetId)
     self.simulatedVariantSetId = \
         datamodel.VariantSetCompoundId.obfuscate(
             paths.simulatedVariantSetId)
     self.simulatedReadGroupId = datamodel.ReadGroupCompoundId.obfuscate(
         paths.simulatedReadGroupId)
     self.simulatedReferenceSetId = \
         datamodel.ReferenceSetCompoundId.obfuscate(
             paths.simulatedReferenceSetId)
     self.simulatedReferenceId = \
         datamodel.ReferenceCompoundId.obfuscate(
             paths.simulatedReferenceId)
     self.simulatedVariantAnnotationSetId = \
         datamodel.VariantAnnotationSetCompoundId.obfuscate(
             paths.simulatedVariantAnnotationSetId)
     self.client = client.ClientForTesting(self.server.getUrl())
     self.runVariantsRequest()
     self.assertLogsWritten()
     self.runReadsRequest()
     self.runReferencesRequest()
     self.runVariantSetsRequestDatasetTwo()
     self.client.cleanup()
예제 #10
0
 def testVcfFetch(self):
     self.client = client.ClientForTesting(self.server.getUrl())
     self.runClientCmd(self.client,
                       "variants-search -V dataset1:remoteTest")
     self._assertLogsWritten()
     self.client.cleanup()