معرفی شرکت ها


btnamespace-2.1.1


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Isolate state on the Braintree sandbox during testing.
ویژگی مقدار
سیستم عامل -
نام فایل btnamespace-2.1.1
نام btnamespace
نسخه کتابخانه 2.1.1
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Simon Weber
ایمیل نویسنده simon@venmo.com
آدرس صفحه اصلی https://github.com/venmo/btnamespace
آدرس اینترنتی https://pypi.org/project/btnamespace/
مجوز MIT
btnamespace =========== *[not actively supported outside of internal Venmo usage]* A Braintree namespace isolates state on the Braintree gateway: .. code-block:: python import braintree import btnamespace with btnamespace.Namespace(): customer = braintree.Customer.create({"id": "123"}) assert customer.id == "123" braintree.Customer.find("123") # success braintree.Customer.find("123") # NotFound exception This is primarily useful during integration tests: .. code-block:: python def setUp(self): self.namespace = btnamespace.Namespace() self.namespace.__enter__() def test_some_sandbox_integration(self): #... def tearDown(self): self.namespace.__exit__() Compared to calling eg ``braintree.Customer.delete`` during ``tearDown``, this has a number of advantages: - it's faster, since no teardown is needed - it's simpler, since it doesn't require any bookkeeping - it's robust, since tests can be written without any state assumptions You can install it with ``$ pip install btnamespace``. What's supported ---------------- - Customer create, update, find, delete - CreditCard create, update, find, delete - Transaction create, find All operations involving subresources - eg creating a CreditCard and Customer in one call - work as expected. Adding support for other operations is easy; we just haven't needed them yet. Contributions welcome! How it Works ------------ Under the hood, a Namespace globally patches the braintree client library. During create operations, any provided ids are removed. This forces the gateway to respond with unique ids, which are later mapped back to the originally-provided ids. Here's an example: - on a call to ``braintree.Customer.create({'id': '123', ...})``, ``'123'`` is stored as a Customer id and the call becomes ``braintree.Customer.create({...})``. - then, the server returns a unique id ``'abcde'`` for the Customer. ``'123'`` is mapped to ``'abcde'``, and the resulting Customer object's id is set to ``'123'``. - later, a call to ``braintree.Customer.find('123')`` becomes ``braintree.Customer.find('abcde')``. Contributing ------------ Inside your vitualenv: .. code-block:: bash $ cd btnamespace $ pip install -e . $ pip install -r dev-requirements.txt To run the tests, first add your sandbox credentials: .. code-block:: bash $ export BT_MERCHANT_ID=merchant-id $ export BT_PUBLIC_KEY=public-id $ export BT_PRIVATE_KEY=private-key Then run ``$ pytest``. History ------- 2.1.1 +++++ released 2022-03-18 - Add missing history notes 2.1.0 +++++ released 2022-03-18 - Add support for Python 3.5 and 3.7 2.0.0 +++++ released 2016-07-15 - breaking: drop python 2.6 support - fix a bug affecting operations after exiting a namespace - add strict_missing and strict_missing_exception options 1.1.1 +++++ released 2014-09-26 - pin bidict to 0.1.5 to avoid breaking changes in newer versions 1.1.0 +++++ released 2014-07-28 - add schema for braintree.ClientToken.generate 1.0.1 +++++ released 2014-04-08 - use less expensive introspection - remove decorator dependency 1.0.0 +++++ released 2014-04-07 - initial release


نیازمندی

مقدار نام
>=0.18.2 future
- mock
<0.19,>=0.18.4 bidict
<4,>=3.46.0 braintree
>=0.18.4 bidict
>=3.46.0 braintree


زبان مورد نیاز

مقدار نام
>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.* Python


نحوه نصب


نصب پکیج whl btnamespace-2.1.1:

    pip install btnamespace-2.1.1.whl


نصب پکیج tar.gz btnamespace-2.1.1:

    pip install btnamespace-2.1.1.tar.gz