Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
 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))
Пример #4
0
    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)
Пример #5
0
 def test_defaults_base_url_to_production_api(self):
     client = Client()
     self.assertEqual('https://api.dnsimple.com', client.base_url)
Пример #6
0
 def test_uses_oauth2_authorization(self):
     client = Client(access_token='token')
     self.assertEqual('token', client.auth.token)
Пример #7
0
 def test_uses_versioned_url(self):
     client = Client()
     self.assertEqual('https://api.dnsimple.com/v2/whoami', client.versioned('/whoami'))
Пример #8
0
 def test_uses_basic_authentication(self):
     client = Client(email='*****@*****.**', password='******')
     self.assertEqual('*****@*****.**', client.auth.username)
     self.assertEqual('secret', client.auth.password)
Пример #9
0
 def test_access_token(self):
     client = Client(access_token='token')
     self.assertEqual('token', client.auth.token)
Пример #10
0
 def test_sets_sandbox_environment(self):
     client = Client(sandbox=True)
     self.assertEqual('https://api.sandbox.dnsimple.com', client.base_url)
Пример #11
0
 def test_accepts_base_url_option(self):
     client = Client(base_url='http://api.example.com')
     self.assertEqual('http://api.example.com', client.base_url)
Пример #12
0
 def test_api_version(self):
     client = Client()
     self.assertEqual('v2', client.api_version)