vcrpy
vcrpy copied to clipboard
TypeError: Object of type 'function' is not JSON serializable
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?