Sha256: 541f1f0cc0a2059349639428f390401cc27cf44611170b133700011e8960efa4

Contents?: true

Size: 1.63 KB

Versions: 706

Compression:

Stored size: 1.63 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '../../../test_helper')
require 'rbbt/util/tmpfile'
require 'test/unit'
require 'rbbt/knowledge_base'
require 'rbbt/knowledge_base/query'

module Gene
  extend Entity
end
class TestKnowledgeBaseSyndicate < Test::Unit::TestCase

  EFFECT =StringIO.new <<-END
#: :sep=" "#:type=:double
#SG TG Effect
MDM2 TP53 inhibition
TP53 NFKB1|GLI1 activation|activation true|true
  END

  EFFECT_OPTIONS = {
    :source => "SG=~Associated Gene Name",
    :target => "TG=~Associated Gene Name=>Ensembl Gene ID",
    :persist => false,
    :identifiers => datafile_test('identifiers'),
    :undirected => true,
    :namespace => "Hsa"
  }

  EFFECT_TSV = TSV.open EFFECT, EFFECT_OPTIONS.dup 

  KNOWLEDGE_BASE = KnowledgeBase.new '/tmp/kb.foo2', "Hsa"
  KNOWLEDGE_BASE.format = {"Gene" => "Ensembl Gene ID"}
  KNOWLEDGE_BASE.entity_options["Gene"] = {:organism => "Mmu", :test_option => "TEST"}

  KNOWLEDGE_BASE.register :effects, EFFECT_TSV, EFFECT_OPTIONS.dup

  def test_syndicate_entity_options
    Gene.add_identifiers datafile_test('identifiers')
    kb = KnowledgeBase.new "/tmp/kb.foo3", "Hsa"
    kb.format = {"Gene" => "Associated Gene Name"} 
    kb.syndicate :orig, KNOWLEDGE_BASE
    assert_equal "Mmu", KNOWLEDGE_BASE.entity_options_for("Gene", "effects")[:organism]
    assert_equal "Mmu", kb.get_index("effects@orig").entity_options["Gene"][:organism]
    assert_equal "Mmu", kb.get_database("effects@orig").entity_options["Gene"][:organism]
    assert_equal "Mmu", kb.entity_options_for("Gene", "effects@orig")[:organism]
    assert_equal "Mmu", kb.children("effects@orig", "TP53").source_entity.organism
  end
end

Version data entries

706 entries across 706 versions & 1 rubygems

Version Path
rbbt-util-5.26.153 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.152 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.151 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.150 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.149 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.148 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.147 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.146 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.145 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.144 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.143 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.142 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.141 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.140 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.139 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.138 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.137 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.136 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.135 test/rbbt/knowledge_base/test_syndicate.rb
rbbt-util-5.26.134 test/rbbt/knowledge_base/test_syndicate.rb