diff options
author | elijah <elijah@riseup.net> | 2014-10-15 15:28:54 -0700 |
---|---|---|
committer | elijah <elijah@riseup.net> | 2014-11-10 10:44:21 -0800 |
commit | 9299574b45de02d417e7237ba49b0222002bbc21 (patch) | |
tree | 73e9f0a84ec6d7a82b37cb9d6d4194342f17c416 /tests/helpers/os_helper.rb | |
parent | d62f07ab408c6ff4d9d28a452c855ee6ed6cd758 (diff) |
tests - added test that creates user, authenticates, deletes user
Diffstat (limited to 'tests/helpers/os_helper.rb')
-rw-r--r-- | tests/helpers/os_helper.rb | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/helpers/os_helper.rb b/tests/helpers/os_helper.rb new file mode 100644 index 00000000..529e899f --- /dev/null +++ b/tests/helpers/os_helper.rb @@ -0,0 +1,34 @@ +class LeapTest + + # + # works like pgrep command line + # return an array of hashes like so [{:pid => "1234", :process => "ls"}] + # + def pgrep(match) + output = `pgrep --full --list-name '#{match}'` + output.each_line.map{|line| + pid = line.split(' ')[0] + process = line.gsub(/(#{pid} |\n)/, '') + if process =~ /pgrep --full --list-name/ + nil + else + {:pid => pid, :process => process} + end + }.compact + end + + def assert_running(process) + assert pgrep(process).any?, "No running process for #{process}" + end + + # + # runs the specified command, failing on a non-zero exit status. + # + def assert_run(command) + output = `#{command}` + if $?.exitstatus != 0 + fail "Error running `#{command}`:\n#{output}" + end + end + +end
\ No newline at end of file |