From 7dcf49d5847b7eb2925f774aa19141e9b0847644 Mon Sep 17 00:00:00 2001 From: Guido Günther Date: Fri, 18 Mar 2011 13:23:07 +0100 Subject: Add tests for branch creation and switching Git-Dch: Ignore --- tests/03_test_gbp_git.py | 59 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 tests/03_test_gbp_git.py (limited to 'tests') diff --git a/tests/03_test_gbp_git.py b/tests/03_test_gbp_git.py new file mode 100644 index 0000000..9c3d936 --- /dev/null +++ b/tests/03_test_gbp_git.py @@ -0,0 +1,59 @@ +# vim: set fileencoding=utf-8 : + +import os +import shutil +import tempfile + +import gbp.git +import gbp.command_wrappers + +repo = None +repo_dir = None +top = None + +def setup(): + global repo, repo_dir, top + + top = os.path.abspath(os.curdir) + repo_dir = os.path.join(top, 'gbp_%s_test_repo' % __name__) + repo = gbp.git.create_repo(repo_dir) + os.chdir(repo_dir) + + +def teardown(): + os.chdir(top) + if not os.getenv("GBP_TESTS_NOCLEAN") and repo_dir: + shutil.rmtree(repo_dir) + + +def test_branch(): + """Empty repos have no branch""" + assert repo.get_branch() == None + + +def test_is_empty(): + """Repo is still empty""" + assert repo.is_empty() + + +def test_add_files(): + """Add some dummy data""" + shutil.copy(".git/HEAD", "testfile") + gbp.command_wrappers.GitAdd()(['-f', '.']) + gbp.command_wrappers.GitCommand("commit", ["-mfoo", "-a"])() + assert True + +def test_branch_master(): + """First branch is master""" + assert repo.get_branch() == "master" + +def test_create_branch_foo(): + """Create branch foo""" + repo.create_branch("foo") + +def test_set_branch_foo(): + """Switch to branch foo""" + repo.set_branch("foo") + assert repo.get_branch() == "foo" + +# vim:et:ts=4:sw=4:et:sts=4:ai:set list listchars=tab\:»·,trail\:·: -- cgit v1.2.3