예제 #1
0
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))
예제 #2
0
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)))
예제 #3
0
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))))
예제 #4
0
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)))))
예제 #5
0
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))
예제 #6
0
파일: rplugin.py 프로젝트: tek/chromatin.py
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)
예제 #7
0
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))