summaryrefslogtreecommitdiff
path: root/new-publish/test/test_publish.py
diff options
context:
space:
mode:
Diffstat (limited to 'new-publish/test/test_publish.py')
-rw-r--r--new-publish/test/test_publish.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/new-publish/test/test_publish.py b/new-publish/test/test_publish.py
index e8692ad..57d4c6c 100644
--- a/new-publish/test/test_publish.py
+++ b/new-publish/test/test_publish.py
@@ -49,3 +49,25 @@ def test_ftp_script_trivial():
l = publib.make_upload_script(["dir/file1"], "/uploads")
assert l == ['cd /uploads/dir', 'put dir/file1'], l
+
+def test_validate_build_id():
+ assert publib.validate_build_id("foo/bar")
+ assert publib.validate_build_id("foo/bar-2.5")
+
+ try:
+ publib.validate_build_id("foo/bar/baz")
+ assert False
+ except SystemExit:
+ pass
+
+ try:
+ publib.validate_build_id("foo/bar\\baz")
+ assert False
+ except SystemExit:
+ pass
+
+ try:
+ publib.validate_build_id("../passwd")
+ assert False
+ except SystemExit:
+ pass