import sys
import types
import unittest

native = types.ModuleType('app.multi_pipeline')
for name in ('DET_CFG', 'POSE_CFG', 'SEG_CFG'):
    setattr(native, name, 'unused')
for name in ('ResultCollector', 'StorageWriter', 'ScenarioRunner', 'run_pipeline'):
    setattr(native, name, object)
source = types.ModuleType('app.source_adapters.rtsp')
source.RtspSourceAdapter = object
source.RtspSourceOptions = object
sys.modules.update({'app.multi_pipeline': native, 'app.source_adapters.rtsp': source,
                    'numpy': types.ModuleType('numpy')})
result = unittest.TextTestRunner(verbosity=2).run(
    unittest.defaultTestLoader.discover('tests', pattern='test_stream_apply.py'))
raise SystemExit(not result.wasSuccessful())
