Feat: dotfiles deployement tested and works

This commit is contained in:
2022-01-10 05:24:47 +01:00
parent f47b6c6bea
commit 8927cc07e6
7 changed files with 70 additions and 40 deletions

View File

@@ -1,17 +1,23 @@
"""Role testing files using testinfra."""
USER1 = "user1"
USER2 = "user2"
def test_stow_installed(host):
stow = host.package("stow")
assert stow.is_installed
def test_dotfile_cloned(host):
homepath = host.run("pwd").stdout[:-1]
dotfiles = host.file(homepath + "/.dotfiles")
dotfiles = host.file(f"/home/{USER1}/.dotfiles")
assert dotfiles.exists
assert dotfiles.user == USER1
dotfiles = host.file(f"/home/{USER2}/.dotfiles")
assert dotfiles.exists
assert dotfiles.user == USER2
def test_dotfile_stowed(host):
homepath = host.run("pwd").stdout[:-1]
homepath = f"/home/{USER1}"
nvim = host.file(homepath + "/.config/nvim/")
assert nvim.exists
tmux = host.file(homepath + "/.tmux/")
@@ -21,3 +27,13 @@ def test_dotfile_stowed(host):
zsh = host.file(homepath + "/.config/zsh/")
assert zsh.exists
homepath = f"/home/{USER2}"
nvim = host.file(homepath + "/.config/nvim/")
assert nvim.exists
tmux = host.file(homepath + "/.tmux/")
assert tmux.exists
zshenv = host.file(homepath + "/.zshenv")
assert not zshenv.exists
zsh = host.file(homepath + "/.config/zsh/")
assert not zsh.exists