aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/test_dotfile.py33
1 files changed, 25 insertions, 8 deletions
diff --git a/tests/test_dotfile.py b/tests/test_dotfile.py
index a4584e3..6f3eb4e 100644
--- a/tests/test_dotfile.py
+++ b/tests/test_dotfile.py
@@ -6,26 +6,33 @@ from dotfiles.exceptions import \
IsSymlink, NotASymlink, TargetExists, TargetMissing, Exists
-def _dotfile(repo, name, target=None):
+def _make_dotfile(repo, name, target=None):
return Dotfile(repo.homedir.join(name),
repo.path.join(target if target is not None else name))
@pytest.mark.parametrize('name', ['.a'])
def test_str(repo, name):
- dotfile = _dotfile(repo, name, '.b')
+ dotfile = _make_dotfile(repo, name, '.b')
assert str(dotfile) == repo.homedir.join(name)
@pytest.mark.parametrize('name', ['.foo'])
def test_short_name(repo, name):
- dotfile = _dotfile(repo, name)
+ dotfile = _make_dotfile(repo, name)
assert dotfile.name == repo.homedir.join(name)
assert dotfile.short_name(repo.homedir) == name
+def test_is_present(repo):
+ dotfile = _make_dotfile(repo, '.foo')
+ assert not dotfile.is_present()
+ # TODO: more
+
+
+# {{{1 state
def test_state(repo):
- dotfile = _dotfile(repo, '.vimrc', 'vimrc')
+ dotfile = _make_dotfile(repo, '.vimrc', 'vimrc')
assert dotfile.state == 'error'
dotfile.target.ensure()
@@ -45,9 +52,10 @@ def test_state(repo):
assert dotfile.state == 'ok'
+# {{{1 add
@pytest.mark.parametrize('path', ['.foo', '.foo/bar/baz'])
def test_add(repo, path):
- dotfile = _dotfile(repo, path)
+ dotfile = _make_dotfile(repo, path)
dotfile.target.ensure()
dotfile.name.ensure()
@@ -69,9 +77,10 @@ def test_add(repo, path):
assert dotfile.name.samefile(dotfile.target)
+# {{{1 remove
@pytest.mark.parametrize('path', ['.foo', '.foo/bar/baz'])
def test_remove(repo, path):
- dotfile = _dotfile(repo, path)
+ dotfile = _make_dotfile(repo, path)
py.path.local(dotfile.name.dirname).ensure_dir()
dotfile.name.mksymlinkto(dotfile.target)
@@ -91,9 +100,10 @@ def test_remove(repo, path):
assert dotfile.name.check(file=1, link=0)
+# {{{1 link
@pytest.mark.parametrize('path', ['.foo', '.foo/bar/baz'])
def test_link(repo, path):
- dotfile = _dotfile(repo, path)
+ dotfile = _make_dotfile(repo, path)
with pytest.raises(TargetMissing):
dotfile.link()
@@ -113,9 +123,10 @@ def test_link(repo, path):
assert dotfile.name.samefile(dotfile.target)
+# {{{1 unlink
@pytest.mark.parametrize('path', ['.foo', '.foo/bar/baz'])
def test_unlink(repo, path):
- dotfile = _dotfile(repo, path)
+ dotfile = _make_dotfile(repo, path)
with pytest.raises(NotASymlink):
dotfile.unlink()
@@ -137,3 +148,9 @@ def test_unlink(repo, path):
assert dotfile.target.check(file=1, link=0)
assert dotfile.name.check(exists=0)
+
+
+# {{{1 copy
+# @pytest.mark.parametrize('path', ['.foo', '.foo/bar/baz'])
+# def test_unlink(repo, path):
+# dotfile = _make_dotfile(repo, path)