aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/test_repository.py90
1 files changed, 44 insertions, 46 deletions
diff --git a/tests/test_repository.py b/tests/test_repository.py
index 2d32620..4b147f9 100644
--- a/tests/test_repository.py
+++ b/tests/test_repository.py
@@ -3,63 +3,61 @@ import pytest
from dotfiles.repository import Repository
-class TestRepository(object):
+def test_init(repo, home):
+ repo.remove()
+ assert repo.check(exists=0)
- def test_init(self, repo, home):
- repo.remove()
- assert repo.check(exists=0)
+ r = Repository(repo, home)
+ assert r.repodir == repo
+ assert r.homedir == home
+ assert repo.check(exists=1, dir=1)
- r = Repository(repo, home)
- assert r.repodir == repo
- assert r.homedir == home
- assert repo.check(exists=1, dir=1)
+def test_str(repo, home):
+ repo.ensure('.a')
+ repo.ensure('.b')
+ repo.ensure('.c')
- def test_str(self, repo, home):
- repo.ensure('.a')
- repo.ensure('.b')
- repo.ensure('.c')
+ r = Repository(repo, home)
- r = Repository(repo, home)
+ assert str(r) == ('%s\n%s\n%s' % (home.join('.a'),
+ home.join('.b'),
+ home.join('.c')))
- assert str(r) == ('%s\n%s\n%s' % (home.join('.a'),
- home.join('.b'),
- home.join('.c')))
+def test_repr(repo):
+ actual = '%r' % Repository(repo, None)
+ expected = '<Repository local(\'%s\')>' % repo
+ assert actual == expected
- def test_repr(self, repo):
- actual = '%r' % Repository(repo, None)
- expected = '<Repository local(\'%s\')>' % repo
- assert actual == expected
+def test_target_to_name(repo, home):
+ actual = Repository(repo, home)._target_to_name(repo.join('.foo'))
+ expected = home.join('.foo')
+ assert actual == expected
- def test_target_to_name(self, repo, home):
- actual = Repository(repo, home)._target_to_name(repo.join('.foo'))
- expected = home.join('.foo')
- assert actual == expected
+def test_name_to_target(repo, home):
+ actual = Repository(repo, home)._name_to_target(home.join('.foo'))
+ expected = repo.join('.foo')
+ assert actual == expected
- def test_name_to_target(self, repo, home):
- actual = Repository(repo, home)._name_to_target(home.join('.foo'))
- expected = repo.join('.foo')
- assert actual == expected
+@pytest.mark.xfail(reason='TODO')
+def test_dotfile():
+ assert False
- @pytest.mark.xfail(reason='TODO')
- def test_dotfile(self):
- assert False
+def test_contents(repo, home):
- def test_contents(self, repo, home):
+ assert Repository(repo, home).contents() == []
- assert Repository(repo, home).contents() == []
+ target_a = repo.ensure('a')
+ target_b = repo.ensure('b')
+ target_c = repo.ensure('c')
+ contents = Repository(repo, home).contents()
- target_a = repo.ensure('a')
- target_b = repo.ensure('b')
- target_c = repo.ensure('c')
- contents = Repository(repo, home).contents()
+ assert contents[0].target == target_a
+ assert contents[1].target == target_b
+ assert contents[2].target == target_c
- assert contents[0].target == target_a
- assert contents[1].target == target_b
- assert contents[2].target == target_c
+def test_nested_name_to_target(repo, home):
+ r = Repository(repo, home)
- def test_nested_name_to_target(self, repo, home):
- r = Repository(repo, home)
-
- actual = r._name_to_target(home.join('.vim/.mrconfig'))
- expected = repo.join('.vim/.mrconfig')
- assert actual == expected
+ actual = r._name_to_target(home.join('.vim/.mrconfig'))
+ expected = repo.join('.vim/.mrconfig')
+ assert actual == expected