本文整理汇总了Python中recurly.base_uri函数的典型用法代码示例。如果您正苦于以下问题:Python base_uri函数的具体用法?Python base_uri怎么用?Python base_uri使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了base_uri函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: preview
def preview(self):
if hasattr(self, '_url'):
url = self._url + '/preview'
return self.post(url)
else:
url = urljoin(recurly.base_uri(), self.collection_path) + '/preview'
return self.post(url)
开发者ID:vnbang2003,项目名称:recurly-client-python,代码行数:7,代码来源:__init__.py
示例2: get
def get(cls, uuid):
"""Return a `Resource` instance of this class identified by
the given code or UUID.
Only `Resource` classes with specified `member_path` attributes
can be directly requested with this method.
"""
url = urljoin(recurly.base_uri(), cls.member_path % (uuid,))
resp, elem = cls.element_for_url(url)
return cls.from_element(elem)
开发者ID:issuu,项目名称:recurly-client-python,代码行数:11,代码来源:resource.py
示例3: test_account
def test_account(self):
account_code = 'test%s' % self.test_id
with self.mock_request('account/does-not-exist.xml'):
self.assertRaises(NotFoundError, Account.get, account_code)
account = Account(account_code=account_code)
with self.mock_request('account/created.xml'):
account.save()
self.assertEqual(account._url, urljoin(recurly.base_uri(), 'accounts/%s' % account_code))
with self.mock_request('account/list-active.xml'):
active = Account.all_active()
self.assertTrue(len(active) >= 1)
self.assertEqual(active[0].account_code, account_code)
with self.mock_request('account/exists.xml'):
same_account = Account.get(account_code)
self.assertTrue(isinstance(same_account, Account))
self.assertTrue(same_account is not account)
self.assertEqual(same_account.account_code, account_code)
self.assertTrue(same_account.first_name is None)
self.assertEqual(same_account._url, urljoin(recurly.base_uri(), 'accounts/%s' % account_code))
account.username = 'shmohawk58'
account.email = 'larry.david'
account.first_name = u'L\xe4rry'
account.last_name = 'David'
account.company_name = 'Home Box Office'
account.accept_language = 'en-US'
with self.mock_request('account/update-bad-email.xml'):
try:
account.save()
except ValidationError, exc:
self.assertTrue(isinstance(exc.errors, collections.Mapping))
self.assertTrue('account.email' in exc.errors)
suberror = exc.errors['account.email']
self.assertEqual(suberror.symbol, 'invalid_email')
self.assertTrue(suberror.message)
self.assertEqual(suberror.message, str(suberror))
else:
开发者ID:andreebrazeau,项目名称:recurly-client-python,代码行数:40,代码来源:test_resources.py
示例4: all
def all(cls, **kwargs):
"""Return a `Page` of instances of this `Resource` class from
its general collection endpoint.
Only `Resource` classes with specified `collection_path`
endpoints can be requested with this method. Any provided
keyword arguments are passed to the API endpoint as query
parameters.
"""
url = urljoin(recurly.base_uri(), cls.collection_path)
if kwargs:
url = '%s?%s' % (url, urlencode(kwargs))
return Page.page_for_url(url)
开发者ID:issuu,项目名称:recurly-client-python,代码行数:14,代码来源:resource.py
示例5: _create
def _create(self):
url = urljoin(recurly.base_uri(), self.collection_path)
return self.post(url)
开发者ID:issuu,项目名称:recurly-client-python,代码行数:3,代码来源:resource.py
示例6: test_account
def test_account(self):
account_code = 'test%s' % self.test_id
with self.mock_request('account/does-not-exist.xml'):
self.assertRaises(NotFoundError, Account.get, account_code)
account = Account(account_code=account_code)
account.vat_number = '444444-UK'
with self.mock_request('account/created.xml'):
account.save()
self.assertEqual(account._url, urljoin(recurly.base_uri(), 'accounts/%s' % account_code))
self.assertEqual(account.vat_number, '444444-UK')
with self.mock_request('account/list-active.xml'):
active = Account.all_active()
self.assertTrue(len(active) >= 1)
self.assertEqual(active[0].account_code, account_code)
with self.mock_request('account/exists.xml'):
same_account = Account.get(account_code)
self.assertTrue(isinstance(same_account, Account))
self.assertTrue(same_account is not account)
self.assertEqual(same_account.account_code, account_code)
self.assertTrue(same_account.first_name is None)
self.assertTrue(same_account.entity_use_code == 'I')
self.assertEqual(same_account._url, urljoin(recurly.base_uri(), 'accounts/%s' % account_code))
account.username = 'shmohawk58'
account.email = 'larry.david'
account.first_name = six.u('L\xe4rry')
account.last_name = 'David'
account.company_name = 'Home Box Office'
account.accept_language = 'en-US'
with self.mock_request('account/update-bad-email.xml'):
try:
account.save()
except ValidationError as exc:
self.assertTrue(isinstance(exc.errors, collections.Mapping))
self.assertTrue('account.email' in exc.errors)
suberror = exc.errors['account.email']
self.assertEqual(suberror.symbol, 'invalid_email')
self.assertTrue(suberror.message)
self.assertEqual(suberror.message, suberror.message)
else:
self.fail("Updating account with invalid email address did not raise a ValidationError")
account.email = '[email protected]'
with self.mock_request('account/updated.xml'):
account.save()
with self.mock_request('account/deleted.xml'):
account.delete()
with self.mock_request('account/list-closed.xml'):
closed = Account.all_closed()
self.assertTrue(len(closed) >= 1)
self.assertEqual(closed[0].account_code, account_code)
with self.mock_request('account/list-active-when-closed.xml'):
active = Account.all_active()
self.assertTrue(len(active) < 1 or active[0].account_code != account_code)
# Make sure we can reopen a closed account.
with self.mock_request('account/reopened.xml'):
account.reopen()
try:
with self.mock_request('account/list-active.xml'):
active = Account.all_active()
self.assertTrue(len(active) >= 1)
self.assertEqual(active[0].account_code, account_code)
finally:
with self.mock_request('account/deleted.xml'):
account.delete()
# Make sure numeric account codes work.
if self.test_id == 'mock':
numeric_test_id = 58
else:
numeric_test_id = int(self.test_id)
account = Account(account_code=numeric_test_id)
with self.mock_request('account/numeric-created.xml'):
account.save()
try:
self.assertEqual(account._url, urljoin(recurly.base_uri(), 'accounts/%d' % numeric_test_id))
finally:
with self.mock_request('account/numeric-deleted.xml'):
account.delete()
"""Create an account with an account level address"""
account = Account(account_code=account_code)
account.address.address1 = '123 Main St'
account.address.city = 'San Francisco'
account.address.zip = '94105'
account.address.state = 'CA'
account.address.country = 'US'
account.address.phone = '8015559876'
with self.mock_request('account/created-with-address.xml'):
account.save()
self.assertEqual(account.address.address1, '123 Main St')
self.assertEqual(account.address.city, 'San Francisco')
#.........这里部分代码省略.........
开发者ID:issuu,项目名称:recurly-client-python,代码行数:101,代码来源:test_resources.py
示例7: fetch
def fetch(token):
url = urljoin(recurly.base_uri(), 'recurly_js/result/%s' % token)
resp, elem = recurly.Resource.element_for_url(url)
cls = recurly.Resource.value_for_element(elem)
return cls.from_element(elem)
开发者ID:Asset-Map,项目名称:recurly-client-python,代码行数:5,代码来源:js.py
示例8: int
self.assertEqual(active[0].account_code, account_code)
finally:
with self.mock_request('account/deleted.xml'):
account.delete()
# Make sure numeric account codes work.
if self.test_id == 'mock':
numeric_test_id = 58
else:
numeric_test_id = int(self.test_id)
account = Account(account_code=numeric_test_id)
with self.mock_request('account/numeric-created.xml'):
account.save()
try:
self.assertEqual(account._url, urljoin(recurly.base_uri(), 'accounts/%d' % numeric_test_id))
finally:
with self.mock_request('account/numeric-deleted.xml'):
account.delete()
def test_add_on(self):
plan_code = 'plan%s' % self.test_id
add_on_code = 'addon%s' % self.test_id
plan = Plan(
plan_code=plan_code,
name='Mock Plan',
setup_fee_in_cents=Money(0),
unit_amount_in_cents=Money(1000),
)
with self.mock_request('add-on/plan-created.xml'):
开发者ID:andreebrazeau,项目名称:recurly-client-python,代码行数:31,代码来源:test_resources.py
示例9: test_account
def test_account(self):
account_code = "test%s" % self.test_id
with self.mock_request("account/does-not-exist.xml"):
self.assertRaises(NotFoundError, Account.get, account_code)
account = Account(account_code=account_code)
account.vat_number = "444444-UK"
with self.mock_request("account/created.xml"):
account.save()
self.assertEqual(account._url, urljoin(recurly.base_uri(), "accounts/%s" % account_code))
self.assertEqual(account.vat_number, "444444-UK")
self.assertEqual(account.vat_location_enabled, True)
with self.mock_request("account/list-active.xml"):
active = Account.all_active()
self.assertTrue(len(active) >= 1)
self.assertEqual(active[0].account_code, account_code)
with self.mock_request("account/exists.xml"):
same_account = Account.get(account_code)
self.assertTrue(isinstance(same_account, Account))
self.assertTrue(same_account is not account)
self.assertEqual(same_account.account_code, account_code)
self.assertTrue(same_account.first_name is None)
self.assertTrue(same_account.entity_use_code == "I")
self.assertEqual(same_account._url, urljoin(recurly.base_uri(), "accounts/%s" % account_code))
account.username = "shmohawk58"
account.email = "larry.david"
account.first_name = six.u("L\xe4rry")
account.last_name = "David"
account.company_name = "Home Box Office"
account.accept_language = "en-US"
with self.mock_request("account/update-bad-email.xml"):
try:
account.save()
except ValidationError as exc:
self.assertTrue(isinstance(exc.errors, collections.Mapping))
self.assertTrue("account.email" in exc.errors)
suberror = exc.errors["account.email"]
self.assertEqual(suberror.symbol, "invalid_email")
self.assertTrue(suberror.message)
self.assertEqual(suberror.message, suberror.message)
else:
self.fail("Updating account with invalid email address did not raise a ValidationError")
account.email = "[email protected]"
with self.mock_request("account/updated.xml"):
account.save()
with self.mock_request("account/deleted.xml"):
account.delete()
with self.mock_request("account/list-closed.xml"):
closed = Account.all_closed()
self.assertTrue(len(closed) >= 1)
self.assertEqual(closed[0].account_code, account_code)
with self.mock_request("account/list-active-when-closed.xml"):
active = Account.all_active()
self.assertTrue(len(active) < 1 or active[0].account_code != account_code)
# Make sure we can reopen a closed account.
with self.mock_request("account/reopened.xml"):
account.reopen()
try:
with self.mock_request("account/list-active.xml"):
active = Account.all_active()
self.assertTrue(len(active) >= 1)
self.assertEqual(active[0].account_code, account_code)
finally:
with self.mock_request("account/deleted.xml"):
account.delete()
# Make sure numeric account codes work.
if self.test_id == "mock":
numeric_test_id = 58
else:
numeric_test_id = int(self.test_id)
account = Account(account_code=numeric_test_id)
with self.mock_request("account/numeric-created.xml"):
account.save()
try:
self.assertEqual(account._url, urljoin(recurly.base_uri(), "accounts/%d" % numeric_test_id))
finally:
with self.mock_request("account/numeric-deleted.xml"):
account.delete()
"""Create an account with an account level address"""
account = Account(account_code=account_code)
account.address.address1 = "123 Main St"
account.address.city = "San Francisco"
account.address.zip = "94105"
account.address.state = "CA"
account.address.country = "US"
account.address.phone = "8015559876"
with self.mock_request("account/created-with-address.xml"):
account.save()
self.assertEqual(account.address.address1, "123 Main St")
#.........这里部分代码省略.........
开发者ID:tbartelmess,项目名称:recurly-client-python,代码行数:101,代码来源:test_resources.py
示例10: _register
def _register(self):
"""Walks the endpoints to register all its URIs to HTTPretty so that
they can mock recurly requests.
"""
from .endpoints import endpoints
for endpoint in endpoints:
# register list views
list_uri = recurly.base_uri() + endpoint.base_uri
def list_callback(request, uri, headers, endpoint=endpoint):
xml, item_count = endpoint.list()
headers['X-Records'] = item_count
return 200, headers, xml
HTTPretty.register_uri(HTTPretty.GET, list_uri, body=_callback(self)(list_callback), content_type="application/xml")
def create_callback(request, uri, headers, endpoint=endpoint):
return 200, headers, endpoint.create(deserialize(request.body)[1])
HTTPretty.register_uri(HTTPretty.POST, list_uri, body=_callback(self)(create_callback), content_type="application/xml")
# register details views
detail_uri = recurly.base_uri() + endpoint.base_uri + r'/([^/ ]+)'
detail_uri_re = re.compile(detail_uri + r'$')
def retrieve_callback(request, uri, headers, endpoint=endpoint, detail_uri_re=detail_uri_re):
pk = detail_uri_re.match(uri).group(1)
return 200, headers, endpoint.retrieve(pk)
HTTPretty.register_uri(HTTPretty.GET, detail_uri_re, body=_callback(self)(retrieve_callback), content_type="application/xml")
def update_callback(request, uri, headers, endpoint=endpoint, detail_uri_re=detail_uri_re):
pk = detail_uri_re.match(uri).group(1)
return 200, headers, endpoint.update(pk, deserialize(request.body)[1])
HTTPretty.register_uri(HTTPretty.PUT, detail_uri_re, body=_callback(self)(update_callback), content_type="application/xml")
def delete_callback(request, uri, headers, endpoint=endpoint, detail_uri_re=detail_uri_re):
parsed_url = urlparse(uri)
pk = detail_uri_re.match('{0}://{1}{2}'.format(parsed_url.scheme, parsed_url.netloc, parsed_url.path)).group(1)
endpoint.delete(pk, **parse_qs(parsed_url.query))
return 204, headers, ''
HTTPretty.register_uri(HTTPretty.DELETE, detail_uri_re, body=_callback(self)(delete_callback))
# register extra views
for method in filter(lambda method: callable(method) and getattr(method, 'is_route', False), (getattr(endpoint, m) for m in dir(endpoint))):
uri = detail_uri + '/' + method.uri
uri_re = re.compile(uri)
def extra_route_callback(request, uri, headers, method=method, uri_re=uri_re):
pk = uri_re.match(uri).group(1)
if method.method == 'DELETE':
status = 204
else:
status = 200
if request.method in ['POST', 'PUT']:
post_data = request.querystring.copy()
if request.body:
post_data.update(deserialize(request.body)[1])
result = method(pk, post_data)
elif method.is_list:
result = method(pk, filters=request.querystring)
headers['X-Records'] = result[1]
result = result[0]
else:
result = method(pk)
return status, headers, result
if method.method == 'DELETE':
HTTPretty.register_uri(HTTPretty.DELETE, uri_re, body=_callback(self)(extra_route_callback))
else:
HTTPretty.register_uri(method.method, uri_re, body=_callback(self)(extra_route_callback), content_type="application/xml")
开发者ID:Utomik,项目名称:mocurly,代码行数:67,代码来源:core.py
示例11: get_object_uri
def get_object_uri(self, obj):
"""Returns the URI to access the given object resource
"""
cls = self.__class__
return recurly.base_uri() + cls.base_uri + '/' + obj[cls.pk_attr]
开发者ID:Utomik,项目名称:mocurly,代码行数:5,代码来源:endpoints.py
示例12: billing_info_uris
def billing_info_uris(self, obj):
uri_out = {}
uri_out['account_uri'] = recurly.base_uri() + AccountsEndpoint.base_uri + '/' + obj['account']
uri_out['object_uri'] = uri_out['account_uri'] + '/billing_info'
return uri_out
开发者ID:Utomik,项目名称:mocurly,代码行数:5,代码来源:endpoints.py
注:本文中的recurly.base_uri函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论