# tests/hello_world.rbrequire'cloudfs'CLIENT_ID=''CLIENT_SECRET=''BASE_URL=''TEST_USERNAME=''TEST_USER_PASSWORD=''if__FILE__ == $0
begin# Initialize Sessionsession=CloudFS::Session.new(CLIENT_ID,CLIENT_SECRET,BASE_URL)session.is_linked?#=> false# Authenticate session with test user credentialssession.authenticate(TEST_USERNAME,TEST_USER_PASSWORD)session.is_linked?#=> true# Access Filesystem and list rootfs=session.filesystemputs"List items under root #{fs.root.list}"# Create folder under rootfolder=fs.root.create_folder("My First Folder",exists: 'OVERWRITE')# Upload file in our new folder with string contentsfile=folder.upload("Hello World!",name: "Hello.txt",exists: "OVERWRITE",upload_io: true)# Read file contentsfile.tell#=> 0puts"Read file content: #{file.read}"# List folderputs"List folder #{folder.list}"# List rootputs"List items under root #{fs.root.list}"# Permanently delete the folder that we created and file in itfolder.delete(commit: true,force: true)# Unlink sessionsession.unlinkrescueCloudFS::Client::Errors::Error=>errorputserrorputserror.classputserror.codeiferror.respond_to?(:code)putserror.requestiferror.respond_to?(:request)putserror.responseiferror.respond_to?(:response)putserror.backtraceiferror.respond_to?(:backtrace)endend