示例#1
0
def test_base_url(uplink_builder_mock):
    # Setup
    uplink_builder_mock.base_url = "https://api.github.com"
    sess = session.Session(uplink_builder_mock)

    # Run & Verify
    assert uplink_builder_mock.base_url == sess.base_url
示例#2
0
def test_auth(uplink_builder_mock):
    # Setup
    uplink_builder_mock.auth = ("username", "password")
    sess = session.Session(uplink_builder_mock)

    # Run & Verify
    assert uplink_builder_mock.auth == sess.auth
示例#3
0
def test_auth_set(uplink_builder_mock):
    # Setup
    sess = session.Session(uplink_builder_mock)

    # Run
    sess.auth = ("username", "password")

    # Verify
    assert ("username", "password") == uplink_builder_mock.auth
示例#4
0
def test_params(uplink_builder_mock):
    # Setup
    sess = session.Session(uplink_builder_mock)

    # Run
    sess.params["key"] = "value"

    # Verify
    assert uplink_builder_mock.add_hook.called
    assert sess.params == {"key": "value"}
示例#5
0
def test_context(uplink_builder_mock):
    # Setup
    sess = session.Session(uplink_builder_mock)

    # Run
    sess.context["key"] = "value"

    # Verify
    assert uplink_builder_mock.add_hook.called
    assert sess.context == {"key": "value"}
示例#6
0
 def __init__(self,
              base_url="",
              client=None,
              converter=(),
              auth=None,
              hook=()):
     builder = Builder()
     builder.base_url = base_url
     builder.converters = converter
     if isinstance(hook, hooks.TransactionHook):
         hook = (hook, )
     builder.add_hook(*hook)
     builder.auth = auth
     builder.client = client
     self.__session = session.Session(builder)
示例#7
0
 def __init__(self,
              base_url="",
              client=None,
              converters=(),
              auth=None,
              hooks=(),
              **kwargs):
     builder = Builder()
     builder.base_url = base_url
     builder.converters = kwargs.pop("converter", converters)
     hooks = kwargs.pop("hook", hooks)
     if isinstance(hooks, hooks_.TransactionHook):
         hooks = (hooks, )
     builder.add_hook(*hooks)
     builder.auth = auth
     builder.client = client
     self.__session = session.Session(builder)