def test_do_cd(manager): client = ipc.Client(manager.sockfile) command = IPCCommandInterface(client) sh = QSh(command) assert sh.do_cd("layout") == 'layout' assert sh.do_cd("../layout/0") == 'layout[0]' assert sh.do_cd("..") == '/' assert sh.do_cd("layout") == 'layout' assert sh.do_cd("../layout0/wibble") == 'No such path.' assert sh.do_cd(None) == '/'
def test_ls(manager): client = ipc.Client(manager.sockfile) command = IPCCommandInterface(client) sh = QSh(command) assert sh.do_ls(None) == "bar/ group/ layout/ screen/ widget/ window/" assert sh.do_ls("") == "bar/ group/ layout/ screen/ widget/ window/" assert sh.do_ls("layout") == "layout/group/ layout/window/ layout/screen/ layout[0]/ " assert sh.do_cd("layout") == "layout" assert sh.do_ls(None) == "group/ window/ screen/" assert sh.do_ls("screen") == "screen/layout/ screen/window/ screen/bar/ "
def test_do_cd(qtile): client = ipc.Client(qtile.sockfile) command = IPCCommandInterface(client) sh = QSh(command) assert sh.do_cd("layout") == 'layout' assert sh.do_cd("0") == 'layout[0]' assert sh.do_cd("..") == '/' assert sh.do_cd("layout") == 'layout' assert sh.do_cd("0/wibble") == 'No such path.'
def test_ls(qtile): client = ipc.Client(qtile.sockfile) command = IPCCommandInterface(client) sh = QSh(command) assert sh.do_ls("") == "bar/ group/ layout/ screen/ widget/ window/" assert sh.do_ls("layout") == "group/ window/ screen/ 0/ " assert sh.do_cd("layout") == "layout" assert sh.do_ls("") == "group/ window/ screen/ 0/ " assert sh.do_ls("screen") == "layout/ window/ bar/ "
def test_columnize(manager): client = ipc.Client(manager.sockfile) command = IPCCommandInterface(client) sh = QSh(command) assert sh.columnize(["one", "two"]) == "one two" sh.termwidth = 1 assert sh.columnize(["one", "two"], update_termwidth=False) == "one\ntwo" sh.termwidth = 15 v = sh.columnize(["one", "two", "three", "four", "five"], update_termwidth=False) assert v == 'one two \nthree four \nfive '
def qtile_reload_barcolor(color): c = command.Client() q = QSh(c) q.do_cd("bar") q.do_cd("top") print("set color:{}".format(color)) cmd = "eval(\"self.background=\'{0}\'\")".format(color) q.process_command(cmd) return True
def test_call(manager): client = ipc.Client(manager.sockfile) command = IPCCommandInterface(client) sh = QSh(command) assert sh.process_line("status()") == "OK" v = sh.process_line("nonexistent()") assert v == "Command does not exist: nonexistent" v = sh.process_line("status(((") assert v == "Invalid command: status(((" v = sh.process_line("status(1)") assert v.startswith("Caught command exception")
def test_complete(manager): client = ipc.Client(manager.sockfile) command = IPCCommandInterface(client) sh = QSh(command) assert sh._complete("c", "c") == [ "cd", "commands", "critical", ] assert sh._complete("cd l", "l") == ["layout/"] assert sh._complete("cd layout/", "layout/") == [ "layout/" + x for x in ["group", "window", "screen", "0"] ] assert sh._complete("cd layout/", "layout/g") == ["layout/group/"]
def test_help(manager): client = ipc.Client(manager.sockfile) command = IPCCommandInterface(client) sh = QSh(command) assert sh.do_help("nonexistent").startswith("No such command") assert sh.do_help("help")