diff options
Diffstat (limited to 'new-publish/test/test_publish.py')
-rw-r--r-- | new-publish/test/test_publish.py | 22 |
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 |