push
travis-ci
8 of 8 new or added lines in 1 file covered. (100.0%)
12381 of 14797 relevant lines covered (83.67%)
379.58 hits per line
1 |
require "inspec/fetcher"
|
1✔ |
2 |
|
|
3 |
module Fetchers |
1✔ |
4 |
class Mock < Inspec.fetcher(1) |
1✔ |
5 |
name "mock"
|
1✔ |
6 |
priority 0
|
1✔ |
7 |
|
|
8 |
def self.resolve(target) |
1✔ |
9 |
return nil unless target.is_a? Hash |
93✔ |
10 |
|
|
11 |
new(target) |
23✔ |
12 |
end
|
|
13 |
|
|
14 |
def initialize(data) |
1✔ |
15 |
@data = data
|
23✔ |
16 |
end
|
|
17 |
|
|
18 |
def fetch(_path) |
1✔ |
19 |
archive_path |
22✔ |
20 |
end
|
|
21 |
|
|
22 |
def archive_path |
1✔ |
23 |
{ mock: @data } |
44✔ |
24 |
end
|
|
25 |
|
|
26 |
def resolved_source |
1✔ |
27 |
{ mock_fetcher: true } |
× |
28 |
end
|
|
29 |
|
|
30 |
def cache_key |
1✔ |
31 |
""
|
44✔ |
32 |
end
|
|
33 |
end
|
|
34 |
end
|