X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5923d0fa912c73e3725e52c869d72793304ae44a..b0a3771f2110b691882226c559eab736ab9aa34d:/services/api/test/integration/collections_api_test.rb diff --git a/services/api/test/integration/collections_api_test.rb b/services/api/test/integration/collections_api_test.rb index 93ed1563f7..4251047cea 100644 --- a/services/api/test/integration/collections_api_test.rb +++ b/services/api/test/integration/collections_api_test.rb @@ -273,4 +273,25 @@ class CollectionsApiTest < ActionDispatch::IntegrationTest assert_equal first_item['description'], 'The quick_brown_fox jumps over the lazy_dog' end end + + test "create and get collection with properties" do + # create collection to be searched for + signed_manifest = Collection.sign_manifest(". bad42fa702ae3ea7d888fef11b46f450+44 0:44:my_test_file.txt\n", api_token(:active)) + post "/arvados/v1/collections", { + format: :json, + collection: {manifest_text: signed_manifest}.to_json, + }, auth(:active) + assert_response 200 + assert_not_nil json_response['uuid'] + assert_not_nil json_response['properties'] + assert_empty json_response['properties'] + + # update collection's description + put "/arvados/v1/collections/#{json_response['uuid']}", { + format: :json, + collection: { properties: {'property_1' => 'value_1'} } + }, auth(:active) + assert_response :success + assert_equal 'value_1', json_response['properties']['property_1'] + end end