def test_transfer_returns_false_when_transfer_fails(self, mocker, request): method = self.stub_request(mocker, request, method_name = 'post', success = False) subject = Client(email = '*****@*****.**', password = '******') contact = dnsimple.models.Contact(request, {'id': 1}) subject.request = request result = subject.transfer('foo.com', contact) assert result == False
def test_transfer_creates_domain_transfer(self, mocker, request): method = self.stub_request(mocker, request, method_name = 'post', success = True, data = {}) subject = Client(email = '*****@*****.**', password = '******') contact = dnsimple.models.Contact(request, {'id': 1}) subject.request = request result = subject.transfer('foo.com', contact) method.assert_called_once_with('domain_transfers', {'domain': {'name': 'foo.com', 'registrant_id': 1}}) assert result == True
def test_list_users(self): responses.add( DNSimpleMockResponse(method=responses.GET, path='/accounts', fixture_name='listAccounts/success-user')) client = Client(email='*****@*****.**', password='******', base_url='https://api.sandbox.dnsimple.com') users = client.accounts.list_accounts().data self.assertEqual(2, len(users))
def test_can_set_the_user_agent(self): client = Client(user_agent="MySuperAPP") self.assertEqual('MySuperAPP dnsimple-python/{version}'.format(version=version), client.user_agent)
def test_defaults_base_url_to_production_api(self): client = Client() self.assertEqual('https://api.dnsimple.com', client.base_url)
def test_uses_oauth2_authorization(self): client = Client(access_token='token') self.assertEqual('token', client.auth.token)
def test_uses_versioned_url(self): client = Client() self.assertEqual('https://api.dnsimple.com/v2/whoami', client.versioned('/whoami'))
def test_uses_basic_authentication(self): client = Client(email='*****@*****.**', password='******') self.assertEqual('*****@*****.**', client.auth.username) self.assertEqual('secret', client.auth.password)
def test_access_token(self): client = Client(access_token='token') self.assertEqual('token', client.auth.token)
def test_sets_sandbox_environment(self): client = Client(sandbox=True) self.assertEqual('https://api.sandbox.dnsimple.com', client.base_url)
def test_accepts_base_url_option(self): client = Client(base_url='http://api.example.com') self.assertEqual('http://api.example.com', client.base_url)
def test_api_version(self): client = Client() self.assertEqual('v2', client.api_version)