swagger-conformance icon indicating copy to clipboard operation
swagger-conformance copied to clipboard

README example generation now failing

Open jonahbenton opened this issue 5 years ago • 0 comments

>>> import swaggerconformance
>>> client = swaggerconformance.client.Client('http://petstore.swagger.io/v2/swagger.json')
No success responses defined - allowing 200
No success responses defined - allowing 200
No success responses defined - allowing 200
No success responses defined - allowing 200
No success responses defined - allowing 200
Only 'default' response defined - allowing any 2XX
Only 'default' response defined - allowing any 2XX
No success responses defined - allowing 200
No success responses defined - allowing 200
Only 'default' response defined - allowing any 2XX
Only 'default' response defined - allowing any 2XX
>>> strategy_factory = swaggerconformance.strategies.StrategyFactory()
>>> operation = client.api.endpoints["/pet"]["put"]
>>> strategy = operation.parameters_strategy(strategy_factory)
>>> strategy.example()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/strategies.py", line 315, in example
    example_generating_inner_function()
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/strategies.py", line 303, in example_generating_inner_function
    @settings(
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/core.py", line 975, in wrapped_test
    wrapped_test, arguments, kwargs, given_kwargs, argspec, settings,
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/core.py", line 415, in process_arguments_to_given
    search_strategy.validate()
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/strategies.py", line 378, in validate
    self.do_validate()
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/collections.py", line 39, in do_validate
    s.validate()
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/strategies.py", line 378, in validate
    self.do_validate()
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/strategies.py", line 646, in do_validate
    self.mapped_strategy.validate()
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/strategies.py", line 378, in validate
    self.do_validate()
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/lazy.py", line 118, in do_validate
    w.validate()
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/strategies.py", line 378, in validate
    self.do_validate()
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/strategies.py", line 646, in do_validate
    self.mapped_strategy.validate()
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/strategies.py", line 378, in validate
    self.do_validate()
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/collections.py", line 39, in do_validate
    s.validate()
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/strategies.py", line 378, in validate
    self.do_validate()
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/lazy.py", line 116, in do_validate
    w = self.wrapped_strategy
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/lazy.py", line 101, in wrapped_strategy
    unwrapped_args = tuple(unwrap_strategies(s) for s in self.__args)
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/lazy.py", line 101, in <genexpr>
    unwrapped_args = tuple(unwrap_strategies(s) for s in self.__args)
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/lazy.py", line 45, in unwrap_strategies
    result = unwrap_strategies(s.wrapped_strategy)
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/lazy.py", line 101, in wrapped_strategy
    unwrapped_args = tuple(unwrap_strategies(s) for s in self.__args)
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/lazy.py", line 101, in <genexpr>
    unwrapped_args = tuple(unwrap_strategies(s) for s in self.__args)
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/lazy.py", line 45, in unwrap_strategies
    result = unwrap_strategies(s.wrapped_strategy)
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/lazy.py", line 101, in wrapped_strategy
    unwrapped_args = tuple(unwrap_strategies(s) for s in self.__args)
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/lazy.py", line 101, in <genexpr>
    unwrapped_args = tuple(unwrap_strategies(s) for s in self.__args)
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/lazy.py", line 45, in unwrap_strategies
    result = unwrap_strategies(s.wrapped_strategy)
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/lazy.py", line 106, in wrapped_strategy
    base = self.function(*self.__args, **self.__kwargs)
  File "/home/jbenton/.local/share/virtualenvs/swagger-conformance-X22JbcNe/lib/python3.7/site-packages/hypothesis/strategies/_internal/core.py", line 650, in sampled_from
    raise InvalidArgument("Cannot sample from a length-zero sequence.")
hypothesis.errors.InvalidArgument: Cannot sample from a length-zero sequence.

jonahbenton avatar Apr 27 '20 17:04 jonahbenton