push
travis-ci
1 of 1 new or added line in 1 file covered. (100.0%)
12340 of 14752 relevant lines covered (83.65%)
375.24 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 |
new(target) |
23✔ |
11 |
end
|
|
12 |
|
|
13 |
def initialize(data) |
1✔ |
14 |
@data = data
|
23✔ |
15 |
end
|
|
16 |
|
|
17 |
def fetch(_path) |
1✔ |
18 |
archive_path |
22✔ |
19 |
end
|
|
20 |
|
|
21 |
def archive_path |
1✔ |
22 |
{ mock: @data } |
44✔ |
23 |
end
|
|
24 |
|
|
25 |
def resolved_source |
1✔ |
26 |
{ mock_fetcher: true } |
× |
27 |
end
|
|
28 |
|
|
29 |
def cache_key |
1✔ |
30 |
""
|
44✔ |
31 |
end
|
|
32 |
end
|
|
33 |
end
|