Sha256: 4bb2689986af0e9ffe8a019d98d4f8748b7a7f0e57b9f2d513ee76ffb2b9f19a
Contents?: true
Size: 1.43 KB
Versions: 1
Compression:
Stored size: 1.43 KB
Contents
#!/usr/bin/env ruby # frozen_string_literal: true require "bundler/setup" require "globus/client" Globus::Client.configure( client_id: ENV["GLOBUS_CLIENT_ID"], client_secret: ENV["GLOBUS_CLIENT_SECRET"], uploads_directory: ENV["GLOBUS_UPLOADS_DIRECTORY"], transfer_endpoint_id: ENV["GLOBUS_ENDPOINT"] ) user_id, work_id, work_version = *ARGV # Test public API methods here. Globus::Client.mkdir(user_id:, work_id:, work_version:) user_exists = Globus::Client.user_exists?(user_id) # Not part of the public API but this allows us to test access changes before_permissions = Globus::Client::Endpoint.new(Globus::Client.config, user_id: user_id, work_id: work_id, work_version: work_version).send(:access_rule)["permissions"] files_count = Globus::Client.file_count(user_id:, work_id:, work_version:) total_size = Globus::Client.total_size(user_id:, work_id:, work_version:) Globus::Client.disallow_writes(user_id:, work_id:, work_version:) # Not part of the public API but this allows us to test access changes after_permissions = Globus::Client::Endpoint.new(Globus::Client.config, user_id: user_id, work_id: work_id, work_version: work_version).send(:access_rule)["permissions"] puts "User #{user_id} exists: #{user_exists}" puts "Initial directory permissions: #{before_permissions}" puts "Number of files in directory: #{files_count}" puts "Total size of files in directory: #{total_size}" puts "Final directory permissions: #{after_permissions}"
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
globus_client-0.3.0 | api_test.rb |