def setup_runtime(self):
stub_stdouts(self)
remember_cwd(self)
cwd = mkdtemp(self)
os.chdir(cwd)
make_dummy_dist(self, (
('requirements.json', json.dumps({
'name': 'calmpy.pip',
'require': {
'setuptools': '25.1.6',
},
})),
), 'calmpy.pip', '2.0')
make_dummy_dist(self, (
('requires.txt', '[dev]\ncalmpy.pip'),
), 'site', '1.0')
working_set = pkg_resources.WorkingSet([self._calmjs_testing_tmpdir])
# Stub out the underlying data needed for the cli for the tests
# to test against our custom data for reproducibility.
stub_item_attr_value(self, dist, 'default_working_set', working_set)
stub_check_interactive(self, True)
driver = cli.PackageManagerDriver(
pkg_manager_bin='mgr', pkgdef_filename='requirements.json',
dep_keys=('require',),
)
return cwd, runtime.PackageManagerRuntime(driver)
# do note: the runtime is not registered to the root runtime
# directly, but this is a good enough emulation on how this would
# behave under real circumstances, as each of these runtime can and
# should be able to operate as independent entities.
评论列表
文章目录