123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- namespace Tests;
- use StatonLab\TripalTestSuite\DBTransaction;
- use StatonLab\TripalTestSuite\TripalTestCase;
- class OBOImporterTest extends TripalTestCase {
- // Uncomment to auto start and rollback db transactions per test method.
- use DBTransaction;
- /**
- * @group obo
- * @ticket 525
- */
- public function test_PTO_loads_colon_issue() {
- $this->load_pto_mini();
- $exists = db_select('chado.cv', 'c')
- ->fields('c', ['cv_id'])
- ->condition('name', 'core_test_PTO_mini')
- ->execute()
- ->fetchField();
- $this->assertNotNull($exists);
- //hte colon splitting issue: a new CV will created named fatty acid 18
- $exists = db_select('chado.cv', 'c')
- ->fields('c', ['cv_id'])
- ->condition('name', 'fatty acid 18')
- ->execute()
- ->fetchField();
- $this->assertFalse($exists);
- }
- /**
- * @group obo
- */
- public function testGO_SLIM_load() {
- $this->load_goslim_plant();
- $exists = db_select('chado.cv', 'c')
- ->fields('c', ['cv_id'])
- ->condition('name', 'core_test_goslim_plant')
- ->execute()
- ->fetchField();
- $this->assertNotNull($exists);
- }
- private function load_pto_mini() {
- $name = 'core_test_PTO_mini';
- $path = __DIR__ . '/../example_files/pto_colon.obo';
- $obo_id = db_select('public.tripal_cv_obo', 't')
- ->fields('t', ['obo_id'])
- ->condition('t.name', $name)->execute()->fetchField();
- if (!$obo_id) {
- $obo_id = db_insert('public.tripal_cv_obo')
- ->fields(['name' => $name, 'path' => $path])
- ->execute();
- }
- $run_args = ['obo_id' => $obo_id];
- module_load_include('inc', 'tripal_chado', 'includes/TripalImporter/OBOImporter');
- $importer = new \OBOImporter();
- $importer->create($run_args);
- $importer->prepareFiles();
- $importer->run();
- }
- private function load_goslim_plant() {
- $name = 'core_test_goslim_plant';
- $path = 'http://www.geneontology.org/ontology/subsets/goslim_plant.obo';
- $obo_id = db_select('public.tripal_cv_obo', 't')
- ->fields('t', ['obo_id'])
- ->condition('t.name', $name)
- ->execute()
- ->fetchField();
- if (!$obo_id) {
- $obo_id = db_insert('public.tripal_cv_obo')
- ->fields(['name' => $name, 'path' => $path])
- ->execute();
- }
- $run_args = ['obo_id' => $obo_id];
- module_load_include('inc', 'tripal_chado', 'includes/TripalImporter/OBOImporter');
- $importer = new \OBOImporter();
- $importer->create($run_args);
- $importer->prepareFiles();
- $importer->run();
- }
- }
|