X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f4ca9ad94a6bb006d1f3c7ba207837f1736d1247..ae9fc56d6bc8f73be3de765f03c9607cc5d21d98:/sdk/cli/test/test_arv-collection-create.rb diff --git a/sdk/cli/test/test_arv-collection-create.rb b/sdk/cli/test/test_arv-collection-create.rb index 3dc4bdd434..39c50bcc83 100644 --- a/sdk/cli/test/test_arv-collection-create.rb +++ b/sdk/cli/test/test_arv-collection-create.rb @@ -1,6 +1,12 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 + require 'minitest/autorun' require 'digest/md5' +require 'active_support' require 'active_support/core_ext' +require 'tempfile' class TestCollectionCreate < Minitest::Test def setup @@ -14,9 +20,24 @@ class TestCollectionCreate < Minitest::Test manifest_text: foo_manifest }.to_json) end - assert /^([0-9a-z]{5}-4zz18-[0-9a-z]{15})?$/.match(out) + assert(/^([0-9a-z]{5}-4zz18-[0-9a-z]{15})?$/.match(out)) assert_equal '', err - $stderr.puts err + end + + def test_read_resource_object_from_file + tempfile = Tempfile.new('collection') + begin + tempfile.write({manifest_text: foo_manifest}.to_json) + tempfile.close + out, err = capture_subprocess_io do + assert_arv('--format', 'uuid', + 'collection', 'create', '--collection', tempfile.path) + end + assert(/^([0-9a-z]{5}-4zz18-[0-9a-z]{15})?$/.match(out)) + assert_equal '', err + ensure + tempfile.unlink + end end protected