Sha256: 6af26658ac943fcdee9ec1c7f9bdde4dc3aacb00f3d2ccdb6617f1372a58758d

Contents?: true

Size: 1.94 KB

Versions: 66

Compression:

Stored size: 1.94 KB

Contents

require '../lib/files.com'
require 'tempfile'

def assert(value)
  raise "failed assertion" unless value
end

Files.api_key = File.open(File.expand_path("../../../.test_credentials", __dir__)).read.strip
Files.base_url = "https://sdk.filesstaging.av"
Files.logger = Logger.new(STDOUT)
Files.log_level = 'debug'

def test_user_list_and_update
  user = Files::User.all.first
  user = Files::User.find(user.id)
  user.name = name = "Name #{Time.now.to_i}"
  user.save
  sleep 0.5
  user = Files::User.find(user.id)
  assert(name == user.name)
end

def test_user_create_and_delete
  name = "Test User #{Time.now.to_i}"
  user = Files::User.new(name: name, username: "test_user_#{Time.now.to_i}")
  user.save
  sleep 0.5
  user = Files::User.find(user.id)
  assert(name == user.name)
  user.destroy
end

def test_folder_operations
  name = "folder_#{Time.now.to_i}"
  Files::Folder.create(name)
  file = Files::File.find(name)
  file.copy("#{name}_copy")
  file.delete
  file = Files::File.find("#{name}_copy")
  file.move("#{name}_moved_copy")
  file = Files::File.find("#{name}_moved_copy")
  Files::Folder.create("#{file.path}/child")
  Files::FileUtils.rm_r(file.path)
end

def test_file_operations
  name = "file_#{Time.now.to_i}.txt"
  Files::File.upload_file(File.expand_path("../README.md", __dir__), name)
  file = Files::Folder.find(name) # also finds files
  file.delete
end

def test_file_ruby_emulation
  data_string = "File contents - #{Time.now}"
  name = "file_#{Time.now.to_i}.txt"
  Files::File.open(name, 'w') do |f|
    f.write(data_string)
  end
  file = Files::File.find(name)
  assert(file.read == data_string)
  file.delete
end

def test_sessions
  session = Files::Session.create(username: "sessionuser", password: "sessionuserpassword")
  user = Files::ApiKey.list({ user_id: 0 }, session: session)
  session.destroy
end

#test_user_list_and_update
#test_user_create_and_delete
#test_folder_operations
#test_file_operations
#test_file_ruby_emulation
test_sessions

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
files.com-1.0.72 test/test.rb
files.com-1.0.71 test/test.rb
files.com-1.0.70 test/test.rb
files.com-1.0.69 test/test.rb
files.com-1.0.68 test/test.rb
files.com-1.0.67 test/test.rb
files.com-1.0.66 test/test.rb
files.com-1.0.65 test/test.rb
files.com-1.0.64 test/test.rb
files.com-1.0.63 test/test.rb
files.com-1.0.62 test/test.rb
files.com-1.0.61 test/test.rb
files.com-1.0.60 test/test.rb
files.com-1.0.59 test/test.rb
files.com-1.0.58 test/test.rb
files.com-1.0.57 test/test.rb
files.com-1.0.56 test/test.rb
files.com-1.0.55 test/test.rb
files.com-1.0.54 test/test.rb
files.com-1.0.53 test/test.rb