vcrpy icon indicating copy to clipboard operation
vcrpy copied to clipboard

TypeError: Object of type 'function' is not JSON serializable

Open nicoleclearmetal opened this issue 5 years ago • 0 comments
trafficstars

https://github.com/kevin1024/vcrpy/blob/4a8e80ee3e288c61a85a90d7f13c83d9e9a4db2e/vcr/cassette.py#L190

This line clutters logs with:

TypeError: Object of type 'function' is not JSON serializable
Call stack:
  File "/usr/local/bin/nosetests", line 10, in <module>
    sys.exit(run_exit())
  File "/usr/local/lib/python3.6/site-packages/nose/core.py", line 121, in __init__
    **extra_args)
  File "/usr/local/lib/python3.6/unittest/main.py", line 95, in __init__
    self.runTests()
  File "/usr/local/lib/python3.6/site-packages/nose/core.py", line 207, in runTests
    result = self.testRunner.run(self.test)
  File "/usr/local/lib/python3.6/site-packages/nose/core.py", line 62, in run
    test(result)
  File "/usr/local/lib/python3.6/site-packages/nose/suite.py", line 178, in __call__
    return self.run(*arg, **kw)
  File "/usr/local/lib/python3.6/site-packages/nose/suite.py", line 225, in run
    test(orig)
  File "/usr/local/lib/python3.6/site-packages/nose/suite.py", line 178, in __call__
    return self.run(*arg, **kw)
  File "/usr/local/lib/python3.6/site-packages/nose/suite.py", line 225, in run
    test(orig)
  File "/usr/local/lib/python3.6/site-packages/nose/suite.py", line 178, in __call__
    return self.run(*arg, **kw)
  File "/usr/local/lib/python3.6/site-packages/nose/suite.py", line 225, in run
    test(orig)
  File "/usr/local/lib/python3.6/site-packages/nose/suite.py", line 178, in __call__
    return self.run(*arg, **kw)
  File "/usr/local/lib/python3.6/site-packages/nose/suite.py", line 225, in run
    test(orig)
  File "/usr/local/lib/python3.6/site-packages/nose/suite.py", line 178, in __call__
    return self.run(*arg, **kw)
  File "/usr/local/lib/python3.6/site-packages/nose/suite.py", line 225, in run
    test(orig)
  File "/usr/local/lib/python3.6/site-packages/nose/case.py", line 46, in __call__
    return self.run(*arg, **kwarg)
  File "/usr/local/lib/python3.6/site-packages/nose/case.py", line 134, in run
    self.runTest(result)
  File "/usr/local/lib/python3.6/site-packages/nose/case.py", line 152, in runTest
    test(result)
  File "/usr/local/lib/python3.6/unittest/case.py", line 653, in __call__
    return self.run(*args, **kwds)
  File "/usr/local/lib/python3.6/unittest/case.py", line 605, in run
    testMethod()
  File "/usr/local/lib/python3.6/site-packages/freezegun/api.py", line 697, in wrapper
    result = func(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/mock/mock.py", line 1305, in patched
    return func(*args, **keywargs)
  File "/app/tests/integration/raw_data/pipelines/base.py", line 117, in test_fetcher
    with vcr_config.use_cassette(CASSETTE_DIR + f"/{pipeline.__class__.__name__}.yaml") as cassette:
  File "/usr/local/lib/python3.6/site-packages/vcr/cassette.py", line 86, in __enter__
    self.__finish = self._patch_generator(self.cls.load(**cassette_kwargs))
  File "/usr/local/lib/python3.6/site-packages/vcr/cassette.py", line 161, in load
    new_cassette = cls(**kwargs)
  File "/usr/local/lib/python3.6/site-packages/vcr/cassette.py", line 190, in __init__
    log.info(self._before_record_request)

Can it be removed?

nicoleclearmetal avatar May 21 '20 14:05 nicoleclearmetal