コード例 #1
0
ファイル: test_builder.py プロジェクト: awesome-python/uplink
 def test_build_failure(self, fake_service_cls):
     exception = exceptions.InvalidRequestDefinition()
     fake_service_cls.builder.build.side_effect = exception
     fake_service_cls.builder.__name__ = "builder"
     uplink = builder.Builder()
     with pytest.raises(exceptions.UplinkBuilderError):
         uplink.build(fake_service_cls(), fake_service_cls.builder)
コード例 #2
0
def test_build(
    mocker,
    http_client_mock,
    converter_factory_mock,
    fake_service_cls,
    transaction_hook_mock,
):
    # Monkey-patch the Builder class.
    builder_cls_mock = mocker.Mock()
    builder_mock = builder.Builder()
    builder_cls_mock.return_value = builder_mock
    mocker.patch.object(builder, "Builder", builder_cls_mock)

    builder.build(
        fake_service_cls,
        base_url="example.com",
        client=http_client_mock,
        converter=converter_factory_mock,
        auth=("username", "password"),
        hook=transaction_hook_mock,
    )
    assert builder_mock.base_url == "example.com"
    assert builder_mock.client is http_client_mock
    assert list(builder_mock.converters)[0] is converter_factory_mock
    assert isinstance(builder_mock.auth, auth.BasicAuth)
コード例 #3
0
ファイル: test_builder.py プロジェクト: awesome-python/uplink
def uplink_builder(request, http_client_mock):
    b = builder.Builder()

    if request.param == 'client_class':
        b.client = http_client_mock
    elif request.param == 'client_instance':
        b.client = http_client_mock()

    return b
コード例 #4
0
ファイル: test_builder.py プロジェクト: ppslim/uplink
def test_inject(mocker, fake_service_cls, transaction_hook_mock):
    # Monkey-patch the Builder class.
    builder_cls_mock = mocker.Mock()
    builder_mock = mocker.Mock(wraps=builder.Builder())
    builder_cls_mock.return_value = builder_mock
    mocker.patch.object(builder, "Builder", builder_cls_mock)

    service = builder.build(fake_service_cls)

    # Verify
    service._inject(transaction_hook_mock)
    builder_mock.add_hook.assert_called_with(transaction_hook_mock)
コード例 #5
0
def test_build(mocker, http_client_mock, converter_factory_mock,
               fake_service_cls):
    # Monkey-patch the Builder class.
    builder_cls_mock = mocker.Mock()
    builder_mock = builder.Builder()
    builder_cls_mock.return_value = builder_mock
    mocker.patch.object(builder, "Builder", builder_cls_mock)

    builder.build(fake_service_cls,
                  base_url="example.com",
                  client=http_client_mock,
                  converter=converter_factory_mock)
    assert builder_mock.base_url == "example.com"
    assert builder_mock.client is http_client_mock
    assert list(builder_mock.converters)[0] is converter_factory_mock
コード例 #6
0
ファイル: test_builder.py プロジェクト: ppslim/uplink
def uplink_builder(http_client_mock):
    b = builder.Builder()
    b.client = http_client_mock
    return b
コード例 #7
0
def uplink_builder():
    return builder.Builder()