Ejemplo n.º 1
0
def test_load_workspace_name_match_regression_252(tmpdir, server, monkeypatch):
    monkeypatch.delenv('TMUX', raising=False)
    session_file = curjoin("workspacebuilder/two_pane.yaml")

    # open it detached
    session = load_workspace(session_file,
                             socket_name=server.socket_name,
                             detached=True)

    assert isinstance(session, libtmux.Session)
    assert session.name == 'sampleconfig'

    projfile = tmpdir.join('simple.yaml')

    projfile.write("""
session_name: sampleconfi
start_directory: './'
windows:
- panes:
    - echo 'hey'""")

    # open it detached
    session = load_workspace(projfile.strpath,
                             socket_name=server.socket_name,
                             detached=True)
    assert session.name == 'sampleconfi'
Ejemplo n.º 2
0
def start_servers(config):

    with open('serversession.yaml', 'r') as filein:
        template = Template(filein.read())

    subst = template.substitute(muxconfig)

    with open(
            'serversession_filled.yaml',
            'w',
    ) as fileout:
        print(subst, file=fileout)

    cli.load_workspace('serversession_filled.yaml', detached=True)
Ejemplo n.º 3
0
def test_load_symlinked_workspace(server, tmpdir, monkeypatch):
    # this is an implementation test. Since this testsuite may be ran within
    # a tmux session by the developer himself, delete the TMUX variable
    # temporarily.
    monkeypatch.delenv('TMUX', raising=False)

    realtemp = tmpdir.mkdir('myrealtemp')
    linktemp = tmpdir.join('symlinktemp')
    linktemp.mksymlinkto(realtemp)
    projfile = linktemp.join('simple.yaml')

    projfile.write("""
session_name: samplesimple
start_directory: './'
windows:
- panes:
    - echo 'hey'""")

    # open it detached
    session = load_workspace(projfile.strpath,
                             socket_name=server.socket_name,
                             detached=True)
    pane = session.attached_window.attached_pane

    assert isinstance(session, libtmux.Session)
    assert session.name == 'samplesimple'
    assert pane.current_path == realtemp.strpath
Ejemplo n.º 4
0
def test_load_workspace(server, monkeypatch):
    # this is an implementation test. Since this testsuite may be ran within
    # a tmux session by the developer himself, delete the TMUX variable
    # temporarily.
    monkeypatch.delenv('TMUX', raising=False)
    session_file = curjoin("workspacebuilder/two_pane.yaml")

    # open it detached
    session = load_workspace(session_file,
                             socket_name=server.socket_name,
                             detached=True)

    assert isinstance(session, libtmux.Session)
    assert session.name == 'sampleconfig'
Ejemplo n.º 5
0
def test_load_workspace(server, monkeypatch):
    # this is an implementation test. Since this testsuite may be ran within
    # a tmux session by the developer themselv, delete the TMUX variable
    # temporarily.
    monkeypatch.delenv('TMUX', raising=False)
    session_file = curjoin("workspacebuilder/two_pane.yaml")

    # open it detached
    session = load_workspace(
        session_file, socket_name=server.socket_name,
        detached=True
    )

    assert isinstance(session, libtmux.Session)
    assert session.name == 'sampleconfig'