コード例 #1
0
def test_resolve_arguments_resolves_argument_with_the_second_resolver():
    def func(a: int):  # pragma: no cover
        pass

    expected_resolved_value = 1
    expected_resolved_arguments = {
        'a': expected_resolved_value,
    }
    method = ComponentMethod(func)
    arguments_resolver = ArgumentsResolver()
    resolver1 = Mock()
    resolver1.is_supported.return_value = False
    arguments_resolver.add_argument_resolver(resolver1)
    resolver2 = Mock()
    resolver2.is_supported.return_value = True
    resolver2.resolve_argument.return_value = expected_resolved_value
    arguments_resolver.add_argument_resolver(resolver2)

    # Act
    resolved_arguments = arguments_resolver.resolve_arguments(
        method, request=Mock(), response_headers={})

    # Assert
    assert resolved_arguments == expected_resolved_arguments
コード例 #2
0
def test_component_method():
    def test():  # pragma: no cover
        pass

    method = ComponentMethod(test)
    assert method is component_method(method)
コード例 #3
0
def test_component_method():
    def test():
        return None

    method = ComponentMethod(test)
    assert method is component_method(method)