Skip to content

Commit b12b52b

Browse files
authored
Removed deprecated getDomainPremiumPrice (#483)
See dnsimple/dnsimple-developer#916
1 parent bc7ccaf commit b12b52b

File tree

10 files changed

+3
-175
lines changed

10 files changed

+3
-175
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ This project uses [Semantic Versioning 2.0.0](http://semver.org/).
66

77
### Removed
88

9+
- REMOVED: Removed deprecated `get_domain_premium_price`. Use `get_domain_prices` instead. (dnsimple/dnsimple-developer#916)
910
- Removed deprecated `get_whois_privacy` (dnsimple/dnsimple-developer#919)
1011
- Removed deprecated `renew_whois_privacy` (dnsimple/dnsimple-developer#919)
1112

dnsimple/service/registrar.py

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import json
2-
import warnings
32

43
from dnsimple.response import Response
5-
from dnsimple.struct import DomainCheck, DomainPremiumPrice, DomainRegistration, DomainTransfer, DomainRenewal, DomainRestore, RegistrantChange, VanityNameServer, WhoisPrivacy, DomainPrice, CheckRegistrantChangeInput, CreateRegistrantChangeInput, RegistrantChangeCheck, DomainTransferLock
4+
from dnsimple.struct import DomainCheck, DomainRegistration, DomainTransfer, DomainRenewal, DomainRestore, RegistrantChange, VanityNameServer, WhoisPrivacy, DomainPrice, CheckRegistrantChangeInput, CreateRegistrantChangeInput, RegistrantChangeCheck, DomainTransferLock
65

76

87
class Registrar(object):
@@ -32,32 +31,6 @@ def check_domain(self, account_id, domain):
3231
response = self.client.get(f'/{account_id}/registrar/domains/{domain}/check')
3332
return Response(response, DomainCheck)
3433

35-
def get_domain_premium_price(self, account_id, domain, options=None):
36-
"""
37-
DEPERECATED: Get the premium price for a domain.
38-
Use get_domain_prices
39-
40-
See https://developer.dnsimple.com/v2/registrar/#getDomainPremiumPrice
41-
42-
:param account_id: int
43-
The account ID
44-
:param domain: str
45-
The domain name
46-
:param options: dnsimple.struct.DomainPremiumPriceOptions
47-
Optional action between "registration", "renewal", and "transfer".
48-
If omitted, it defaults to "registration".
49-
50-
:return: dnsimple.Response
51-
The domain premium price requested
52-
"""
53-
54-
warnings.warn("DEPRECATION WARNING: get_domain_premium_price is deprecated, use get_domain_prices instead.")
55-
56-
if options is None:
57-
options = {}
58-
response = self.client.get(f'/{account_id}/registrar/domains/{domain}/premium_price', params=options)
59-
return Response(response, DomainPremiumPrice)
60-
6134
def get_domain_prices(self, account_id, domain):
6235
"""
6336
Get prices for a domain.

dnsimple/struct/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
from dnsimple.struct.delegation_signer_record import DelegationSignerRecord, DelegationSignerRecordInput
1010
from dnsimple.struct.domain import Domain
1111
from dnsimple.struct.domain_check import DomainCheck
12-
from dnsimple.struct.domain_premium_price import DomainPremiumPrice, DomainPremiumPriceOptions
1312
from dnsimple.struct.domain_price import DomainPrice
1413
from dnsimple.struct.domain_registration import DomainRegistration, DomainRegistrationRequest
1514
from dnsimple.struct.domain_renewal import DomainRenewal, DomainRenewRequest

dnsimple/struct/domain_premium_price.py

Lines changed: 0 additions & 27 deletions
This file was deleted.

tests/fixtures/v2/api/checkDomainPremiumPrice/error_400_not_a_premium_domain.http

Lines changed: 0 additions & 18 deletions
This file was deleted.

tests/fixtures/v2/api/checkDomainPremiumPrice/error_400_tld_not_supported.http

Lines changed: 0 additions & 18 deletions
This file was deleted.

tests/fixtures/v2/api/checkDomainPremiumPrice/success.http

Lines changed: 0 additions & 20 deletions
This file was deleted.

tests/fixtures/v2/api/getDomainPremiumPrice/failure.http

Lines changed: 0 additions & 15 deletions
This file was deleted.

tests/fixtures/v2/api/getDomainPremiumPrice/success.http

Lines changed: 0 additions & 20 deletions
This file was deleted.

tests/service/registrar_test.py

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import responses
44

55
from dnsimple import DNSimpleException
6-
from dnsimple.struct import DomainPremiumPriceOptions, DomainTransferRequest, DomainRenewRequest, DomainRestoreRequest
6+
from dnsimple.struct import DomainTransferRequest, DomainRenewRequest, DomainRestoreRequest
77
from dnsimple.struct.domain_registration import DomainRegistrationRequest
88
from tests.helpers import DNSimpleMockResponse, DNSimpleTest
99

@@ -20,16 +20,6 @@ def test_check_domain(self):
2020
self.assertTrue(domain_check.available)
2121
self.assertTrue(domain_check.premium)
2222

23-
@responses.activate
24-
def test_check_domain_premium_price(self):
25-
responses.add(DNSimpleMockResponse(method=responses.GET,
26-
path='/1010/registrar/domains/ruby.codes/premium_price',
27-
fixture_name='getDomainPremiumPrice/success'))
28-
domain_premium_price = self.registrar.get_domain_premium_price(1010, 'ruby.codes').data
29-
30-
self.assertEqual('109.00', domain_premium_price.premium_price)
31-
self.assertEqual('registration', domain_premium_price.action)
32-
3323
@responses.activate
3424
def test_get_domain_prices(self):
3525
responses.add(DNSimpleMockResponse(method=responses.GET,
@@ -84,23 +74,6 @@ def test_get_domain_renewal(self):
8474
self.assertEqual(domain_renewal.created_at, "2016-12-09T19:46:45Z")
8575
self.assertEqual(domain_renewal.updated_at, "2016-12-12T19:46:45Z")
8676

87-
@responses.activate
88-
def test_check_domain_premium_price_passing_action(self):
89-
responses.add(DNSimpleMockResponse(method=responses.GET,
90-
path='/1010/registrar/domains/ruby.codes/premium_price?action=registration',
91-
fixture_name='getDomainPremiumPrice/success'))
92-
self.registrar.get_domain_premium_price(1010, 'ruby.codes', DomainPremiumPriceOptions(action='registration'))
93-
94-
@responses.activate
95-
def test_check_domain_premium_price(self):
96-
responses.add(DNSimpleMockResponse(method=responses.GET,
97-
path='/1010/registrar/domains/example.com/premium_price',
98-
fixture_name='getDomainPremiumPrice/failure'))
99-
try:
100-
self.registrar.get_domain_premium_price(1010, 'example.com')
101-
except DNSimpleException as dnse:
102-
self.assertEqual('`example.com` is not a premium domain for registration', dnse.message)
103-
10477
@responses.activate
10578
def test_register_domain(self):
10679
responses.add(DNSimpleMockResponse(method=responses.POST,

0 commit comments

Comments
 (0)