summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2015-07-16 11:28:39 +0200
committerChristoph Helma <helma@in-silico.ch>2015-07-16 11:28:39 +0200
commit59a9d6df2c23f007a4eefcdfa8171ea7b9430606 (patch)
treefdbd930ec7a8bffdf4a00d45684b00b618ccb0be
parentd23006163c471433cab7126ad1bc50368384feaf (diff)
RDF prefixes removed
-rw-r--r--test/dataset.rb25
-rw-r--r--test/feature.rb1
2 files changed, 15 insertions, 11 deletions
diff --git a/test/dataset.rb b/test/dataset.rb
index 9a6996f..ee88838 100644
--- a/test/dataset.rb
+++ b/test/dataset.rb
@@ -1,3 +1,5 @@
+# TODO: check json specification at https://github.com/opentox-api/api-specification/issues/2
+
require_relative "setup.rb"
class DatasetTest < MiniTest::Test
@@ -83,6 +85,8 @@ class DatasetTest < MiniTest::Test
assert_equal 3, d.compounds.size
assert_equal 2, d.features.size
assert_equal [[1,2],[4,5],[6,7]], d.data_entries
+#p(JSON.pretty_generate(d["data"]))
+p d["data"]
d.put
# check if dataset has been saved correctly
new_dataset = OpenTox::Dataset.new d.uri
@@ -100,7 +104,7 @@ class DatasetTest < MiniTest::Test
# create empty dataset
new_dataset = OpenTox::Dataset.new d.uri
# get metadata
- assert_equal "multicolumn.csv", new_dataset[RDF::OT.hasSource]
+ assert_equal "multicolumn.csv", new_dataset["hasSource"]
assert_equal "multicolumn.csv", new_dataset.title
# get features
assert_equal 6, new_dataset.features.size
@@ -113,8 +117,8 @@ class DatasetTest < MiniTest::Test
d = OpenTox::Dataset.new nil
d.upload File.join(DATA_DIR,"EPAFHM.mini.csv")
assert_equal OpenTox::Dataset, d.class
- refute_nil d[RDF::OT.Warnings]
- assert_equal "EPAFHM.mini.csv", d[RDF::OT.hasSource]
+ refute_nil d["Warnings"]
+ assert_equal "EPAFHM.mini.csv", d["hasSource"]
assert_equal "EPAFHM.mini.csv", d.title
d.delete
assert_equal false, URI.accessible?(d.uri)
@@ -123,23 +127,22 @@ class DatasetTest < MiniTest::Test
def test_create_from_file_with_wrong_smiles_compound_entries
d = OpenTox::Dataset.new nil
d.upload File.join(DATA_DIR,"wrong_dataset.csv")
- refute_nil d[RDF::OT.Warnings]
- assert_match /2|3|4|5|6|7|8/, d[RDF::OT.Warnings]
+ refute_nil d["Warnings"]
+ assert_match /2|3|4|5|6|7|8/, d["Warnings"]
d.delete
end
def test_multicolumn_csv
d = OpenTox::Dataset.new nil
d.upload "#{DATA_DIR}/multicolumn.csv"
- refute_nil d[RDF::OT.Warnings]
- assert_match /Duplicate compound/, d[RDF::OT.Warnings]
- assert_match /3, 5/, d[RDF::OT.Warnings]
+ refute_nil d["Warnings"]
+ assert d["Warnings"].grep(/Duplicate compound/)
+ assert d["Warnings"].grep(/3, 5/)
assert_equal 6, d.features.size
assert_equal 7, d.compounds.size
assert_equal 5, d.compounds.collect{|c| c.uri}.uniq.size
- assert_equal [["1", "1", "true", "true", "test", 1.1], ["1", "2", "false", "7.5", "test", 0.24], ["1", "3", "true", "5", "test", 3578.239], ["0", "4", "false", "false", "test", -2.35], ["1", "2", "true", "4", "test_2", 1.0], ["1", "2", "false", "false", "test", -1.5], ["1", nil, "false", nil, nil, 1.0]], d.data_entries
+ assert_equal [["1", "1", "true", "true", "test", "1.1"], ["1", "2", "false", "7.5", "test", "0.24"], ["1", "3", "true", "5", "test", "3578.239"], ["0", "4", "false", "false", "test", "-2.35"], ["1", "2", "true", "4", "test_2", "1"], ["1", "2", "false", "false", "test", "-1.5"], ["1", nil, "false", nil, nil, "1.0"]], d.data_entries
assert_equal "c1cc[nH]c1,1,,false,,,1.0", d.to_csv.split("\n")[7]
- #assert_equal 'c1ccc[nH]1,1,,false,,,1.0', d.to_csv.split("\n")[7]
csv = CSV.parse(OpenTox::RestClientWrapper.get d.uri, {}, {:accept => 'text/csv'})
original_csv = CSV.read("#{DATA_DIR}/multicolumn.csv")
csv.shift
@@ -200,7 +203,7 @@ class DatasetTest < MiniTest::Test
dataset = OpenTox::Dataset.new nil
dataset.upload "#{DATA_DIR}/temp_test.csv"
assert_equal true, URI.accessible?(dataset.uri)
- assert_equal "Cannot parse SMILES compound '' at position 3, all entries are ignored.", dataset[RDF::OT.Warnings]
+ assert_equal "Cannot parse SMILES compound '' at position 3, all entries are ignored.", dataset["Warnings"]
File.delete "#{DATA_DIR}/temp_test.csv"
dataset.features.each{|f| feature = OpenTox::Feature.find f.uri; feature.delete}
dataset.delete
diff --git a/test/feature.rb b/test/feature.rb
index 5968602..4fe807a 100644
--- a/test/feature.rb
+++ b/test/feature.rb
@@ -84,6 +84,7 @@ class FeatureRestTest < MiniTest::Test
@feature[:title] = "tost"
@feature.put
uri = @feature.uri
+ p uri
assert_equal true, URI.accessible?(@feature.uri), "#{@feature.uri} is not accessible."
list = OpenTox::Feature.all