Skip to content

Commit 0cc6144

Browse files
authored
DE-1623: Domains - add missing specs (#373)
Signed-off-by: Alex Lebedev <6421109+alex-leb@users.noreply.github.com>
1 parent 002b27f commit 0cc6144

2 files changed

Lines changed: 192 additions & 6 deletions

File tree

spec/integration/domains_spec.rb

Lines changed: 40 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,21 +54,55 @@
5454
end
5555
end
5656

57+
context '#verify' do
58+
let(:api_version) { 'v4' }
59+
60+
it 'verifies the domain' do
61+
response = mg_obj.verify(domain)
62+
63+
expect(response['message']).to eq('Domain DNS records have been updated')
64+
end
65+
end
66+
5767
context 'delete a domain' do
5868
subject(:response) { mg_obj.remove(domain) }
5969

6070
it { is_expected.to be_falsey }
6171
end
62-
63-
# TODO add verify
6472
end
6573

6674

6775
context 'Domain::Keys methods' do
68-
# TODO add missing:
69-
# - list_domain_keys
70-
# - create_domain_key
71-
# - get_domain_keys
76+
describe '#list_domain_keys' do
77+
let(:api_version) { 'v1' }
78+
79+
it 'lists all domain keys' do
80+
result = mg_obj.list_domain_keys(
81+
{
82+
signing_domain: domain
83+
}
84+
)
85+
86+
expect(result).to include('items')
87+
expect(result['items'].first['selector']).to eq('k1')
88+
end
89+
end
90+
91+
describe '#create_domain_key' do
92+
let(:api_version) { 'v1' }
93+
94+
it 'creates a domain key' do
95+
result = mg_obj.create_domain_key(
96+
{
97+
signing_domain: domain,
98+
selector: 'test'
99+
}
100+
)
101+
102+
expect(result['signing_domain']).to eq(domain)
103+
expect(result['selector']).to eq('test')
104+
end
105+
end
72106

73107
describe '#delete_domain_key' do
74108
let(:api_version) { 'v1' }

vcr_cassettes/domains.yml

Lines changed: 152 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)