Class: RoxClient::RSpec::UID

Inherits:
Object
  • Object
show all
Defined in:
lib/rox-client-rspec/uid.rb

Defined Under Namespace

Classes: Error

Constant Summary collapse

ENVIRONMENT_VARIABLE =
'ROX_TEST_RUN_UID'

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ UID

Returns a new instance of UID.



10
11
12
# File 'lib/rox-client-rspec/uid.rb', line 10

def initialize options = {}
  @workspace = options[:workspace]
end

Instance Method Details

#clean_uidObject



32
33
34
35
# File 'lib/rox-client-rspec/uid.rb', line 32

def clean_uid
  ENV.delete ENVIRONMENT_VARIABLE
  FileUtils.remove_entry_secure uid_file if @workspace and File.exists?(uid_file)
end

#generate_uid_to_envObject

Raises:



27
28
29
30
# File 'lib/rox-client-rspec/uid.rb', line 27

def generate_uid_to_env
  raise Error.new("$ROX_TEST_RUN_UID is already defined") if env_var
  ENV[ENVIRONMENT_VARIABLE] = generate_uid
end

#generate_uid_to_fileObject

Raises:



22
23
24
25
# File 'lib/rox-client-rspec/uid.rb', line 22

def generate_uid_to_file
  raise Error.new("No workspace specified; cannot save test run UID") if !@workspace
  generate_uid.tap{ |uid| save_uid uid }
end

#load_uidObject



14
15
16
17
18
19
20
# File 'lib/rox-client-rspec/uid.rb', line 14

def load_uid
  if env_var
    return env_var
  elsif @workspace
    current_uid
  end
end