Show what parameter/attribute is missing in test_offical (#808)

* Show what parameter/attribute is missing in test_offical

* Only run test_official on py3.6

Down from 3.5 and 3.6
This commit is contained in:
Eldinnie 2017-09-01 08:40:52 +02:00 committed by GitHub
parent b6a0853896
commit 6cd0c14c02

View file

@ -65,7 +65,8 @@ def check_method(h4):
checked = [] checked = []
for parameter in table: for parameter in table:
param = sig.parameters.get(parameter.Parameters) param = sig.parameters.get(parameter.Parameters)
assert param is not None assert param is not None, "Parameter {} not found in {}".format(parameter.Parameters,
method.__name__)
# TODO: Check type via docstring # TODO: Check type via docstring
# TODO: Check if optional or required # TODO: Check if optional or required
checked.append(parameter.Parameters) checked.append(parameter.Parameters)
@ -106,7 +107,7 @@ def check_object(h4):
continue continue
param = sig.parameters.get(field) param = sig.parameters.get(field)
assert param is not None assert param is not None, "Attribute {} not found in {}".format(field, obj.__name__)
# TODO: Check type via docstring # TODO: Check type via docstring
# TODO: Check if optional or required # TODO: Check if optional or required
checked.append(field) checked.append(field)
@ -149,7 +150,7 @@ for thing in soup.select('h4 > a.anchor'):
@pytest.mark.parametrize(('method', 'data'), argvalues=argvalues, ids=names) @pytest.mark.parametrize(('method', 'data'), argvalues=argvalues, ids=names)
@pytest.mark.skipif(not sys.version_info >= (3, 5) or python_implementation() != 'CPython', @pytest.mark.skipif(not sys.version_info >= (3, 6) or python_implementation() != 'CPython',
reason='follow_wrapped (inspect.signature) is not supported on this platform') reason='follow_wrapped (inspect.signature) is not supported on this platform')
def test_official(method, data): def test_official(method, data):
method(data) method(data)