def add_spec(spec: str) -> Do: yield NS.lift(present_venv(name)) yield NS.lift(variable_set_prefixed('interpreter', '/usr/bin/python3.7')) yield NS.lift(variable_set_prefixed('debug_pythonpath', True)) yield request('cram', spec, name=name) data = yield NS.inspect(lambda a: a.data) return k(data.venvs).must(contain(name)) & k(data.active).must(contain(target))
def crm_rplugin_spec() -> Do: temp_dir('rplugin', 'venv', name, 'lib', 'python3.7') yield request('init') data = yield NS.inspect(lambda a: a.data) rplugin = data.chromatin_rplugin.to_either('no chromatin rplugin') venv = data.chromatin_venv.to_either('no chromatin venv') return ( k(rplugin).must(be_right(DistRplugin.cons('chromatin', 'chromatin'))) & k(venv).must(eq(rplugin / _.name)))
def one_spec() -> Do: yield NS.lift(present_venv(name)) yield update_data( rplugins=List(rplugin), venvs=List(name), active=List(active_rplugin), ready=List(name), ) yield request('update', 'flagellum') log_buffer = yield NS.inspect(lambda a: a.data.log_buffer) return k(log_buffer).must( contain(Echo.info(resources.updated_plugin(rplugin.name))))
def one_spec() -> Do: yield update_data(rplugins=List(rplugin)) yield request('show_plugins') log_buffer = yield NS.inspect(lambda a: a.data.log_buffer) return k(log_buffer).must( contain(Echo.info(resources.show_plugins(dir, List(rplugin)))))
def hs_directory_spec(spec: str) -> Do: yield request('cram', spec, name=name) active = yield NS.inspect(lambda a: a.data.active) return k(active).must(contain(target))
def rplugins_with_crm() -> Do: rplugins = yield NS.inspect(lambda a: a.rplugins) crm = yield NS.inspect(lambda a: a.chromatin_rplugin) return rplugins.cons_m(crm)
def one_spec() -> Do: yield NS.lift(present_venv(name)) yield request('init') data = yield NS.inspect(lambda a: a.data) return k(data.venvs).must(contain(name)) & k(data.active).must( contain(active_rplugin))