X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8b1a2a30f34ac6baef507858828997e7c87a28d8..8b873a9b3b8865a4d451263e48b49122b9c32759:/services/api/test/unit/collection_test.rb diff --git a/services/api/test/unit/collection_test.rb b/services/api/test/unit/collection_test.rb index 4790501ddd..2dd6eedcfb 100644 --- a/services/api/test/unit/collection_test.rb +++ b/services/api/test/unit/collection_test.rb @@ -1013,10 +1013,27 @@ class CollectionTest < ActiveSupport::TestCase assert_empty Collection.where(uuid: uuid) end - test "create collections with default properties" do + test "empty names are exempt from name uniqueness" do + act_as_user users(:active) do + c1 = Collection.new(name: nil, manifest_text: '', owner_uuid: groups(:aproject).uuid) + assert c1.save + c2 = Collection.new(name: '', manifest_text: '', owner_uuid: groups(:aproject).uuid) + assert c2.save + c3 = Collection.new(name: '', manifest_text: '', owner_uuid: groups(:aproject).uuid) + assert c3.save + c4 = Collection.new(name: 'c4', manifest_text: '', owner_uuid: groups(:aproject).uuid) + assert c4.save + c5 = Collection.new(name: 'c4', manifest_text: '', owner_uuid: groups(:aproject).uuid) + assert_raises(ActiveRecord::RecordNotUnique) do + c5.save + end + end + end + + test "create collections with managed properties" do Rails.configuration.Collections.ManagedProperties = { - 'default_prop1' => {'value' => 'prop1_value'}, - 'responsible_person_uuid' => {'function' => 'original_owner'} + 'default_prop1' => {'Value' => 'prop1_value'}, + 'responsible_person_uuid' => {'Function' => 'original_owner'} } # Test collection without initial properties act_as_user users(:active) do @@ -1045,9 +1062,9 @@ class CollectionTest < ActiveSupport::TestCase end end - test "update collection with protected default properties" do + test "update collection with protected managed properties" do Rails.configuration.Collections.ManagedProperties = { - 'default_prop1' => {'value' => 'prop1_value', 'protected' => true}, + 'default_prop1' => {'Value' => 'prop1_value', 'Protected' => true}, } act_as_user users(:active) do c = create_collection 'foo', Encoding::US_ASCII