コード例 #1
0
    def test_get_data(self):
        epidb = DeepBlueClient(address="localhost", port=31415)
        self.init_base(epidb)

        user_id, user_key = self.get_new_user(epidb)

        s = epidb.list_requests("running", user_key)
        self.assertFailure(s)

        self.modify_user_permission(epidb, user_id, "GET_DATA")

        s = epidb.list_requests("running", user_key)
        self.assertSuccess(s)
コード例 #2
0
    def test_result_ids_reuse(self):
        """
        Test the request-ID's returned by list_requests
        """
        epidb = DeepBlueClient(address="localhost", port=31415)
        self.init_full(epidb)

        s, id = epidb.add_epigenetic_mark("DNA Methylation", "", {}, self.admin_key)
        self.assertSuccess(s, id)
        s, query_id = epidb.select_regions(None, "hg19", "DNA Methylation", None, None, None, "chr1", None, None, self.admin_key)
        self.assertSuccess(s, query_id)

        requests = []
        for i in xrange(0, 10):
            s, request_id = epidb.get_regions(query_id, "CHROMOSOME,START,END", self.admin_key)
            self.assertSuccess(s, request_id)
            requests.append(request_id)

        s, requests_list = epidb.list_requests(None, self.admin_key)
        self.assertSuccess(s, requests_list)

        for _id, status in requests_list:
            self.assertTrue(_id in requests)

        requests_ids = [r[0] for r in requests_list]

        self.assertEquals(len(requests_ids), 1)