add discovery document test
authorTom Clegg <tom@clinicalfuture.com>
Thu, 14 Nov 2013 16:50:13 +0000 (08:50 -0800)
committerTom Clegg <tom@clinicalfuture.com>
Thu, 14 Nov 2013 16:50:13 +0000 (08:50 -0800)
services/api/test/functional/arvados/v1/schema_controller_test.rb [new file with mode: 0644]

diff --git a/services/api/test/functional/arvados/v1/schema_controller_test.rb b/services/api/test/functional/arvados/v1/schema_controller_test.rb
new file mode 100644 (file)
index 0000000..71d49dd
--- /dev/null
@@ -0,0 +1,16 @@
+require 'test_helper'
+
+class Arvados::V1::SchemaControllerTest < ActionController::TestCase
+
+  test "should get fresh discovery document" do
+    MAX_SCHEMA_AGE = 60
+    get :discovery_rest_description
+    assert_response :success
+    discovery_doc = JSON.parse(@response.body)
+    assert_equal 'discovery#restDescription', discovery_doc['kind']
+    assert_equal(true,
+                 Time.now - MAX_SCHEMA_AGE.seconds < discovery_doc['generatedAt'],
+                 "discovery document was generated >#{MAX_SCHEMA_AGE}s ago")
+  end
+
+end