Skip to content

Commit 6cb0628

Browse files
committed
more tests
1 parent 5a3dfc0 commit 6cb0628

File tree

2 files changed

+139
-0
lines changed

2 files changed

+139
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# encoding: UTF-8
2+
3+
require 'prometheus/api_client'
4+
require 'webmock'
5+
require 'vcr'
6+
7+
VCR.configure do |c|
8+
c.cassette_library_dir = 'spec/vcr_cassettes'
9+
c.hook_into :webmock
10+
end
11+
12+
describe Prometheus::ApiClient::Client do
13+
token = 'toSecret'
14+
url = 'https://prometheus.example.com:443'
15+
16+
describe '.label' do
17+
it 'reads labels' do
18+
VCR.use_cassette('prometheus/api_client/client') do # , record: :new_episodes) do
19+
prometheus = Prometheus::ApiClient::Client.new(
20+
url: url,
21+
credentials: { token: token },
22+
options: { verify_ssl: OpenSSL::SSL::VERIFY_NONE },
23+
)
24+
25+
response = prometheus.label('job')
26+
27+
expect(response).to be_a(Array)
28+
end
29+
end
30+
end
31+
32+
describe '.targets' do
33+
it 'reads targets' do
34+
VCR.use_cassette('prometheus/api_client/client') do # , record: :new_episodes) do
35+
prometheus = Prometheus::ApiClient::Client.new(
36+
url: url,
37+
credentials: { token: token },
38+
options: { verify_ssl: OpenSSL::SSL::VERIFY_NONE },
39+
)
40+
41+
response = prometheus.targets
42+
43+
expect(response).to be_a(Hash)
44+
end
45+
end
46+
end
47+
end

spec/vcr_cassettes/prometheus/api_client/client.yml

Lines changed: 92 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)