mirror of
https://github.com/internetee/registry.git
synced 2025-07-28 05:26:17 +02:00
Updated integration test
This commit is contained in:
parent
c1c2feae08
commit
c7701ce1b1
1 changed files with 14 additions and 11 deletions
|
@ -18,19 +18,21 @@ class APIDomainAdminContactsTest < ApplicationIntegrationTest
|
||||||
ident_country_code: 'LV')
|
ident_country_code: 'LV')
|
||||||
|
|
||||||
patch '/repp/v1/domains/admin_contacts', params: { current_contact_id: @admin_current.code,
|
patch '/repp/v1/domains/admin_contacts', params: { current_contact_id: @admin_current.code,
|
||||||
new_contact_id: @admin_new.code },
|
new_contact_id: @admin_new.code },
|
||||||
headers: { 'HTTP_AUTHORIZATION' => http_auth_key }
|
headers: { 'HTTP_AUTHORIZATION' => http_auth_key }
|
||||||
|
|
||||||
assert_response :bad_request
|
assert_response :bad_request
|
||||||
assert_equal ({ code: 2304, message: 'Admin contacts must be identical', data: {} }),
|
assert_equal ({ code: 2304,
|
||||||
|
message: 'New and current admin contacts ident data must be identical',
|
||||||
|
data: {} }),
|
||||||
JSON.parse(response.body, symbolize_names: true)
|
JSON.parse(response.body, symbolize_names: true)
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_replace_all_admin_contacts_of_the_current_registrar
|
def test_replace_all_admin_contacts_of_the_current_registrar
|
||||||
assert @admin_new.identical_to?(@admin_current)
|
assert @admin_new.identical_to?(@admin_current)
|
||||||
patch '/repp/v1/domains/admin_contacts', params: { current_contact_id: @admin_current.code,
|
patch '/repp/v1/domains/admin_contacts', params: { current_contact_id: @admin_current.code,
|
||||||
new_contact_id: @admin_new.code },
|
new_contact_id: @admin_new.code },
|
||||||
headers: { 'HTTP_AUTHORIZATION' => http_auth_key }
|
headers: { 'HTTP_AUTHORIZATION' => http_auth_key }
|
||||||
|
|
||||||
assert_nil domains(:shop).admin_contacts.find_by(code: @admin_current.code)
|
assert_nil domains(:shop).admin_contacts.find_by(code: @admin_current.code)
|
||||||
assert domains(:shop).admin_contacts.find_by(code: @admin_new.code)
|
assert domains(:shop).admin_contacts.find_by(code: @admin_new.code)
|
||||||
|
@ -41,8 +43,8 @@ class APIDomainAdminContactsTest < ApplicationIntegrationTest
|
||||||
domains(:airport).update!(statuses: [DomainStatus::SERVER_UPDATE_PROHIBITED])
|
domains(:airport).update!(statuses: [DomainStatus::SERVER_UPDATE_PROHIBITED])
|
||||||
|
|
||||||
patch '/repp/v1/domains/admin_contacts', params: { current_contact_id: @admin_current.code,
|
patch '/repp/v1/domains/admin_contacts', params: { current_contact_id: @admin_current.code,
|
||||||
new_contact_id: @admin_new.code },
|
new_contact_id: @admin_new.code },
|
||||||
headers: { 'HTTP_AUTHORIZATION' => http_auth_key }
|
headers: { 'HTTP_AUTHORIZATION' => http_auth_key }
|
||||||
|
|
||||||
assert domains(:airport).admin_contacts.find_by(code: @admin_current.code)
|
assert domains(:airport).admin_contacts.find_by(code: @admin_current.code)
|
||||||
end
|
end
|
||||||
|
@ -51,12 +53,13 @@ class APIDomainAdminContactsTest < ApplicationIntegrationTest
|
||||||
domain = domains(:airport)
|
domain = domains(:airport)
|
||||||
domain.admin_contacts = [@admin_current]
|
domain.admin_contacts = [@admin_current]
|
||||||
patch '/repp/v1/domains/admin_contacts', params: { current_contact_id: @admin_current.code,
|
patch '/repp/v1/domains/admin_contacts', params: { current_contact_id: @admin_current.code,
|
||||||
new_contact_id: @admin_new.code },
|
new_contact_id: @admin_new.code },
|
||||||
headers: { 'HTTP_AUTHORIZATION' => http_auth_key }
|
headers: { 'HTTP_AUTHORIZATION' => http_auth_key }
|
||||||
|
|
||||||
assert_response :ok
|
assert_response :ok
|
||||||
assert_equal ({ code: 1000, message: 'Command completed successfully', data: { affected_domains: %w[airport.test shop.test],
|
assert_equal ({ code: 1000, message: 'Command completed successfully',
|
||||||
skipped_domains: [] }}),
|
data: { affected_domains: %w[airport.test shop.test],
|
||||||
|
skipped_domains: [] } }),
|
||||||
JSON.parse(response.body, symbolize_names: true)
|
JSON.parse(response.body, symbolize_names: true)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue