aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2011-04-10 17:12:25 +0200
committerGuido Günther <agx@sigxcpu.org>2011-04-10 17:22:17 +0200
commitdc395964ad9c1784ddc75d889b71aa0e9c138208 (patch)
tree8540eb08a9119dd1721272838ae0b974789c78e6 /tests
parentb203817bc6ba58fac97b6be632fc63f810167b17 (diff)
gbp: Handle whitespace in submodule names
Closes: #622103
Diffstat (limited to 'tests')
-rw-r--r--tests/04_test_gbp_submodules.py26
1 files changed, 22 insertions, 4 deletions
diff --git a/tests/04_test_gbp_submodules.py b/tests/04_test_gbp_submodules.py
index 64183f06..7a4dfa94 100644
--- a/tests/04_test_gbp_submodules.py
+++ b/tests/04_test_gbp_submodules.py
@@ -15,6 +15,7 @@ repo = None
repodir = None
submodules = []
+submodule_names = ["test_submodule", "sub module"]
tmpdir = None
testfile_name = "testfile"
@@ -35,7 +36,7 @@ def setup():
repodir = os.path.join(tmpdir, 'test_repo')
repo = gbp.git.create_repo(repodir)
- for name in ["test_submodule"]:
+ for name in submodule_names:
submodules.append(Submodule(name, tmpdir))
os.chdir(repodir)
@@ -66,9 +67,10 @@ def test_add_files():
def test_add_submodule_files():
"""Add some dummy data"""
- os.chdir(submodules[0].dir)
- _add_dummy_data("initial commit in submodule")
- os.chdir(repodir)
+ for submodule in submodules:
+ os.chdir(submodule.dir)
+ _add_dummy_data("initial commit in submodule")
+ os.chdir(repodir)
assert True
@@ -118,4 +120,20 @@ def test_check_tarfile():
assert "test-0.1/.gitmodules" in [ f.name for f in files ]
assert len(files) == 6
+def test_add_whitespace_submodule():
+ """Add a second submodule with name containing whitespace"""
+ repo.add_submodule(submodules[1].dir)
+ gbp.command_wrappers.GitCommand("commit",
+ ["-m 'Added submodule %s'" % submodules[0].dir,
+ "-a"])()
+
+def test_get_more_submodules():
+ """Check for submodules list of (name, hash)"""
+ module = repo.get_submodules("master")
+ assert(len(module) == len(submodule_names))
+ for module in repo.get_submodules("master"):
+ assert len(module[1]) == 40
+ assert os.path.basename(module[0]) in submodule_names
+
+
# vim:et:ts=4:sw=4:et:sts=4:ai:set list listchars=tab\:»·,trail\:·: