def assert_argument_introspection(left, right): """ Assert detailed argument introspection is used """ try: yield except AssertionError as e: # this may be a bit too assuming, but seems nicer then hard-coding import _pytest.assertion.util as util # NOTE: we assert with either verbose or not, depending on how our own # test was run by examining sys.argv verbose = any(a.startswith('-v') for a in sys.argv) expected = '\n '.join(util._compare_eq_iterable(left, right, verbose)) assert expected in str(e) else: raise AssertionError("DID NOT RAISE")
def assert_argument_introspection(left, right): """ Assert detailed argument introspection is used """ try: yield except AssertionError as e: # this may be a bit too assuming, but seems nicer then hard-coding import _pytest.assertion.util as util # NOTE: we assert with either verbose or not, depending on how our own # test was run by examining sys.argv verbose = any(a.startswith('-v') for a in sys.argv) expected = '\n '.join(util._compare_eq_iterable(left, right, verbose)) assert expected in e.msg else: raise AssertionError("DID NOT RAISE")