Admin Panel

import os


def run(toolrun, tmpdir, *args):
  run_args = ["vamospath", "--vols-base-dir", str(tmpdir)]
  run_args += args
  return toolrun.run(*run_args)


def vamospath_ami2sys_cwd_test(toolrun, tmpdir):
  cwd = os.getcwd()
  status, out, err = run(toolrun, tmpdir, "ami2sys", "")
  assert status == 0
  assert err == []
  assert out == [cwd]


def vamospath_ami2sys_error_test(toolrun, tmpdir):
  status, out, err = run(toolrun, tmpdir, "-Vcwd:.", "ami2sys", "/")
  assert status == 1
  assert err == ["path='cwd:': can't join parent relative path"]
  assert out == []


def vamospath_sys2ami_cwd_test(toolrun, tmpdir):
  cwd = os.getcwd()
  status, out, err = run(toolrun, tmpdir, "-Vcwd:.", "sys2ami", cwd)
  assert status == 0
  assert err == []
  assert out == ["cwd:"]


def vamospath_sys2ami_tmp_test(toolrun, tmpdir):
  p = str(tmpdir)
  status, out, err = run(toolrun, tmpdir, "sys2ami", p)
  assert status == 0
  assert err == []
  assert out == ["root:" + p[1:]]