Merge branch '5011-arv-put-replication' closes #5011
[arvados.git] / services / api / test / functional / arvados / v1 / collections_controller_test.rb
index ed56b62cd9d2efa3c4e05aecb045204ef12bbac8..c3b5303e11e381f079eb8a1ad031ee3d05f89a9a 100644 (file)
@@ -677,6 +677,9 @@ EOS
   ].each do |description_size, expected_response|
     test "create collection with description size #{description_size}
           and expect response #{expected_response}" do
+      skip "(Descriptions are not part of search indexes. Skip until full-text search
+            is implemented, at which point replace with a search in description.)"
+
       authorize_with :active
 
       description = 'here is a collection with a very large description'
@@ -692,4 +695,23 @@ EOS
       assert_response expected_response
     end
   end
+
+  [1, 5, nil].each do |ask|
+    test "Set replication_desired=#{ask} using redundancy attr" do
+      # The Python SDK checks the Collection schema in the discovery
+      # doc, then asks for 'redundancy' or 'replication_desired'
+      # accordingly, so it isn't necessary to maintain backward
+      # compatibility here when the attribute changes to
+      # replication_desired.
+      authorize_with :active
+      put :update, {
+        id: collections(:collection_owned_by_active).uuid,
+        collection: {
+          redundancy: ask,
+        },
+      }
+      assert_response :success
+      assert_equal (ask or 2), json_response['replication_desired']
+    end
+  end
 end