Class: Henry::Dummy
- Inherits:
-
Object
- Object
- Henry::Dummy
- Defined in:
- lib/henry/dummy.rb
Overview
Henry Dummy class holding methods to emulate testing behaviours.
Defined Under Namespace
Modules: BrowserException
Instance Method Summary collapse
-
#browser(driver, url, text) ⇒ Object
Opens a browser, navigate the given url and asserts the page title.
-
#cpu(seconds, interval = nil) ⇒ Object
Produces CPU usage fot the given amount of time.
-
#file(name, path, content) ⇒ Object
Creates a file (and its path) adn writes the given content.
- #gird ⇒ Object
-
#initialize(task) ⇒ Dummy
constructor
A new instance of Dummy.
- #log(message, repetitions = 1) ⇒ Object
- #map ⇒ Object
- #memory ⇒ Object
-
#message(message) ⇒ Object
Overwrites the execution message with the give value.
-
#return_code(code) ⇒ Object
Overwrites the execution code with the given value.
-
#runtime_error ⇒ Object
Raises an exception.
-
#sleep(seconds) ⇒ Object
Sleeps the process for the given amount for seconds.
Constructor Details
#initialize(task) ⇒ Dummy
Returns a new instance of Dummy.
21 22 23 |
# File 'lib/henry/dummy.rb', line 21 def initialize(task) @task = task end |
Instance Method Details
#browser(driver, url, text) ⇒ Object
Opens a browser, navigate the given url and asserts the page title.
30 31 32 33 34 35 36 37 38 |
# File 'lib/henry/dummy.rb', line 30 def browser(driver, url, text) navigator = Henry::Navigator.new(driver) title = navigator.navigate(url).title navigator.close raise BrowserException::TitleMismatch if !title.include?(text) end |
#cpu(seconds, interval = nil) ⇒ Object
Produces CPU usage fot the given amount of time.
44 45 46 47 48 49 50 51 52 |
# File 'lib/henry/dummy.rb', line 44 def cpu(seconds, interval=nil) Timeout::timeout(seconds) do loop do slow_down(interval) if interval end end rescue Timeout::Error end |
#file(name, path, content) ⇒ Object
Creates a file (and its path) adn writes the given content.
59 60 61 62 63 64 65 |
# File 'lib/henry/dummy.rb', line 59 def file(name, path, content) FileUtils.mkpath("#{Henry::Environment.config['output_directory']}/#{path}") File.open("#{Henry::Environment.config['output_directory']}/#{path}/#{name}", 'w') do |file| file.write(content) end end |
#gird ⇒ Object
67 68 |
# File 'lib/henry/dummy.rb', line 67 def gird end |
#log(message, repetitions = 1) ⇒ Object
83 84 85 86 87 88 89 |
# File 'lib/henry/dummy.rb', line 83 def log(, repetitions=1) @task.execution.log ||= [] repetitions.times do @task.execution.log << end end |
#map ⇒ Object
70 71 |
# File 'lib/henry/dummy.rb', line 70 def map end |
#memory ⇒ Object
73 74 |
# File 'lib/henry/dummy.rb', line 73 def memory end |
#message(message) ⇒ Object
Overwrites the execution message with the give value.
79 80 81 |
# File 'lib/henry/dummy.rb', line 79 def () @task.execution. = end |
#return_code(code) ⇒ Object
Overwrites the execution code with the given value.
94 95 96 |
# File 'lib/henry/dummy.rb', line 94 def return_code(code) @task.execution.code = code end |
#runtime_error ⇒ Object
Raises an exception
99 100 101 |
# File 'lib/henry/dummy.rb', line 99 def runtime_error raise Exception end |
#sleep(seconds) ⇒ Object
Sleeps the process for the given amount for seconds.
106 107 108 |
# File 'lib/henry/dummy.rb', line 106 def sleep(seconds) Kernel.sleep(seconds) end |