def test_run_all__run__called_with_extension_ids(self, mocker, find_extensions): runner = ExtensionRunner() mocker.patch.object(runner, 'run') find_extensions.return_value = [('id_1', 'path_1'), ('id_2', 'path_2'), ('id_3', 'path_3')] runner.run_all() runner.run.assert_any_call('id_1') runner.run.assert_any_call('id_2') runner.run.assert_any_call('id_3')
def runner(self, ext_server): return ExtensionRunner(ext_server)
def test_run__ExtensionManifest_open__is_called(self, ExtensionManifest): runner = ExtensionRunner() runner.run('id') ExtensionManifest.open.assert_called_with('id')
def test_run__incompatible_version__exception_is_raised(self, manifest): manifest.check_compatibility.side_effect = VersionIncompatibilityError( ) runner = ExtensionRunner() with pytest.raises(VersionIncompatibilityError): runner.run('id')