diff options
author | rautenberg <rautenberg@in-silico.ch> | 2016-11-16 16:35:46 +0100 |
---|---|---|
committer | rautenberg <rautenberg@in-silico.ch> | 2016-11-16 16:35:46 +0100 |
commit | 99313164edb01f15168042b5bae617795a3300ca (patch) | |
tree | 15afa5145ef5535bbee0f09c3d79fcb9455d165d | |
parent | 43792e2322ded616c7eefb4b52083ba64e48e63c (diff) |
add basic feature tests
-rw-r--r-- | test/feature.rb | 33 |
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 |