예제 #1
0
    def test_invalid_eamp_character(self):
        epidb = DeepBlueClient(address="localhost", port=31415)
        self.init_base(epidb)

        epidb.add_biosource(
            "rostrolateral thalamic nucleus of Butler <methodName>Saidel", "",
            {}, self.admin_key)
        epidb.add_biosource("testing <b>cool", "", {}, self.admin_key)
        epidb.add_biosource("testing ugly &Saidel", "", {}, self.admin_key)
        epidb.add_biosource("testing weird <Saidel", "", {}, self.admin_key)
        epidb.add_biosource("testing open Saidel>", "", {}, self.admin_key)
        epidb.add_biosource("testing closed <Saidel>", "", {}, self.admin_key)
        epidb.add_biosource("!'234456789<<<<><<<;;.,.,-,>", "", {},
                            self.admin_key)

        (r, a) = epidb.list_biosources(None, self.admin_key)
        self.assertSuccess(r, a)

        biosource_names = [x[1] for x in a]
        self.assertEquals(biosource_names, [
            'K562', 'Brain',
            'rostrolateral thalamic nucleus of Butler <methodName>Saidel',
            'testing <b>cool', 'testing ugly &Saidel', 'testing weird <Saidel',
            'testing open Saidel>', 'testing closed <Saidel>',
            "!'234456789<<<<><<<;;.,.,-,>"
        ])
  def test_biosource_scope(self):
    epidb = DeepBlueClient(address="localhost", port=31415)
    self.init(epidb)

    self.assertSuccess(epidb.add_biosource("GM12878", None, {}, self.admin_key))
    self.assertSuccess(epidb.add_biosource("K562", None, {}, self.admin_key))
    self.assertSuccess(epidb.add_biosource("Adult_CD4_naive", None, {}, self.admin_key))
    self.assertSuccess(epidb.add_biosource("blood", None, {}, self.admin_key))
    self.assertSuccess(epidb.add_biosource("mesoderm", None, {}, self.admin_key))

    res, biosources = epidb.list_biosources(None, self.admin_key)
    self.assertSuccess(res, biosources)

    biosources_names = epidb.extract_names(biosources)[1]

    self.assertEqual(len(biosources), 5)
    self.assertTrue("GM12878" in biosources_names)
    self.assertTrue("K562" in biosources_names)
    self.assertTrue("Adult_CD4_naive" in biosources_names)
    self.assertTrue("blood" in biosources_names)
    self.assertTrue("mesoderm" in biosources_names)

    self.assertSuccess(epidb.set_biosource_parent("blood", "GM12878", self.admin_key))
    self.assertSuccess(epidb.set_biosource_parent("blood", "K562", self.admin_key))
    self.assertSuccess(epidb.set_biosource_parent("blood", "Adult_CD4_naive", self.admin_key))
    self.assertSuccess(epidb.set_biosource_parent("mesoderm", "blood", self.admin_key))

    res = epidb.set_biosource_parent("GM12878", "mesoderm", self.admin_key)
    self.assertFailure(res)

    epidb.set_biosource_parent("avacado", "mesoderm", self.admin_key)
    self.assertFailure(res)

    res, scope = epidb.get_biosource_children("mesoderm", self.admin_key)
    self.assertSuccess(res, scope)
    scope_names = epidb.extract_names(scope)[1]
    self.assertEquals(scope_names, ['mesoderm', 'blood', 'GM12878', 'K562', 'Adult_CD4_naive'])

    self.assertSuccess(epidb.add_biosource("god master", None, {}, self.admin_key))
    print epidb.set_biosource_parent("god master", "mesoderm", self.admin_key)

    self.assertSuccess(epidb.add_biosource("shitty", None, {}, self.admin_key))
    print epidb.set_biosource_parent("K562", "shitty", self.admin_key)

    self.assertSuccess(epidb.add_biosource("weirdo", None, {}, self.admin_key))
    print epidb.set_biosource_parent("weirdo", "K562", self.admin_key)
예제 #3
0
    def test_remove_biosource(self):
        epidb = DeepBlueClient(address="localhost", port=31415)
        self.init_base(epidb)

        res, biosources = epidb.list_biosources(None, self.admin_key)

        for biosource in biosources:
            res = epidb.remove(biosource[0], self.admin_key)
            self.assertFailure(res)

        for biosource in biosources:
            res, samples = epidb.list_samples(biosource[1], {}, self.admin_key)
            for sample in samples:
                res = epidb.remove(sample[0], self.admin_key)
                self.assertSuccess(res)

        for biosource in biosources:
            res = epidb.remove(biosource[0], self.admin_key)
            self.assertSuccess(res)
  def test_biosource(self):
    epidb = DeepBlueClient(address="localhost", port=31415)
    self.init(epidb)

    self.assertSuccess(epidb.add_biosource("K562", "leukemia cell", {}, self.admin_key))
    self.assertSuccess(epidb.add_biosource("K562b", "leukemia cell", {}, self.admin_key))
    self.assertSuccess(epidb.add_biosource("HepG2", "hepatocellular carcinoma", {}, self.admin_key))

    res, biosources = epidb.list_biosources(None, self.admin_key)
    self.assertSuccess(res, biosources)

    biosources_names = epidb.extract_names(biosources)[1]

    self.assertEqual(len(biosources), 3)
    self.assertTrue("K562" in biosources_names)
    self.assertTrue("K562b" in biosources_names)
    self.assertTrue("HepG2" in biosources_names)

    status, _id = epidb.name_to_id(["k562", "k562b", "hepg2"], "biosources", self.admin_key)
    self.assertTrue(_id, [['bs1', 'k562'], ['bs2', 'k562b'], ['bs3', 'hepg2']])