Browse Source

add new test

bradford.condon 6 years ago
parent
commit
c88f515d30
1 changed files with 33 additions and 35 deletions
  1. 33 35
      tests/tripal_chado/loaders/OBOImporterTest.php

+ 33 - 35
tests/tripal_chado/loaders/OBOImporterTest.php

@@ -16,7 +16,12 @@ class OBOImporterTest extends TripalTestCase {
    * @ticket 525
    */
   public function test_PTO_loads_colon_issue() {
-    $this->load_pto_mini();
+
+    $name = 'core_test_PTO_mini';
+
+    $path = __DIR__ . '/../example_files/pto_colon.obo';
+
+    $this->load_obo($name, $path);
 
     $exists = db_select('chado.cv', 'c')
       ->fields('c', ['cv_id'])
@@ -40,7 +45,11 @@ class OBOImporterTest extends TripalTestCase {
    */
 
   public function testGO_SLIM_load() {
-    $this->load_goslim_plant();
+
+    $name = 'core_test_goslim_plant';
+    $path = 'http://www.geneontology.org/ontology/subsets/goslim_plant.obo';
+
+    $this->load_obo($name, $path);
 
     $exists = db_select('chado.cv', 'c')
       ->fields('c', ['cv_id'])
@@ -50,15 +59,14 @@ class OBOImporterTest extends TripalTestCase {
     $this->assertNotFalse($exists);
   }
 
-  private function load_pto_mini() {
-
-    $name = 'core_test_PTO_mini';
 
-    $path = __DIR__ . '/../example_files/pto_colon.obo';
+  private function load_obo($name,$path){
 
     $obo_id = db_select('public.tripal_cv_obo', 't')
       ->fields('t', ['obo_id'])
-      ->condition('t.name', $name)->execute()->fetchField();
+      ->condition('t.name', $name)
+      ->execute()
+      ->fetchField();
 
     if (!$obo_id) {
 
@@ -75,42 +83,32 @@ class OBOImporterTest extends TripalTestCase {
     $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) {
+  /**
+   * @throws \Exception
+   * @group obo
+   * @ticket 525
+   */
+  public function test_relationships_in_SO_exist() {
 
-      $obo_id = db_insert('public.tripal_cv_obo')
-        ->fields(['name' => $name, 'path' => $path])
-        ->execute();
-    }
+    // step 1: drop the SO CV and CASCADE.
 
-    $run_args = ['obo_id' => $obo_id];
+    $result = chado_query("DELETE FROM {cv} WHERE name = 'sequence'");
+    $result = chado_query("DELETE FROM {db} WHERE name = 'SO'");
 
-    module_load_include('inc', 'tripal_chado', 'includes/TripalImporter/OBOImporter');
-    $importer = new \OBOImporter();
-    $importer->create($run_args);
-    $importer->prepareFiles();
-    $importer->run();
+    // step 2: re-add SO.
+    $name = 'Sequence Ontology';
+    $path = 'http://purl.obolibrary.org/obo/so.obo';
 
-  }
+    $this->load_obo($name, $path);
 
-  public function test_relationships_in_SO_exist() {
    $sql = " SELECT CVT.name, DB.name, DBX.accession, CVTSYN.synonym
-FROM cvterm CVT
-  INNER JOIN dbxref DBX on DBX.dbxref_id = CVT.dbxref_id
-  INNER JOIN db on DB.db_id = DBX.db_id
-  LEFT JOIN cvtermsynonym CVTSYN on CVTSYN.cvterm_id = CVT.cvterm_id
+FROM {cvterm} CVT
+  INNER JOIN {dbxref} DBX on DBX.dbxref_id = CVT.dbxref_id
+  INNER JOIN {db} on DB.db_id = DBX.db_id
+  LEFT JOIN {cvtermsynonym} CVTSYN on CVTSYN.cvterm_id = CVT.cvterm_id
 WHERE DB.name = 'SO' and CVT.name = 'supercontig'
 ORDER BY DBX.accession";