summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrautenberg <rautenberg@in-silico.ch>2016-11-16 16:35:46 +0100
committerrautenberg <rautenberg@in-silico.ch>2016-11-16 16:35:46 +0100
commit99313164edb01f15168042b5bae617795a3300ca (patch)
tree15afa5145ef5535bbee0f09c3d79fcb9455d165d
parent43792e2322ded616c7eefb4b52083ba64e48e63c (diff)
add basic feature tests
-rw-r--r--test/feature.rb33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/feature.rb b/test/feature.rb
new file mode 100644
index 0000000..bc62cc6
--- /dev/null
+++ b/test/feature.rb
@@ -0,0 +1,33 @@
+require_relative "setup.rb"
+
+$feature_uri = "#{$host}/feature"
+class ModelTest < MiniTest::Test
+
+ def test_00_get_urilist
+ res = RestClientWrapper.get $feature_uri, {}, {:accept => "text/uri-list"}
+ assert_equal res.code, 200
+ end
+
+ def test_01_get_feature
+ res = RestClientWrapper.get $feature_uri, {}, {:accept => "text/uri-list"}
+ feature = res.body.split("\n")[0]
+ res = RestClientWrapper.get feature, {}, {:accept => "text/uri-list"}
+ assert_equal res.code, 200
+ res = RestClientWrapper.get feature, {}, {:accept => "application/json"}
+ assert_equal res.code, 200
+ end
+
+ def test_02_get_feature
+ uri = File.join($feature_uri, Feature.last.id)
+ res = RestClientWrapper.get uri, {}, {:accept => "application/json"}
+ json = JSON.parse(res.body)
+ assert_equal Feature.last.id.to_s, json["_id"]["$oid"]
+ assert_equal Feature.last.category == json["category"]
+ end
+
+ def test_01_get_400
+ assert_raises OpenTox::BadRequestError do
+ res = OpenTox::RestClientWrapper.get $feature_uri, {}, {:accept => "text/notimplemented-type"}
+ end
+ end
+end