5011: Add tests and comments for redundancy vs. replication_desired attrs.
[arvados.git] / services / api / test / functional / arvados / v1 / collections_controller_test.rb
index c65ae2f4c0a2544e8f0c55a02e7d73ac20e47442..c3b5303e11e381f079eb8a1ad031ee3d05f89a9a 100644 (file)
@@ -695,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