summaryrefslogtreecommitdiff
path: root/tools/python_test_v4.py
diff options
context:
space:
mode:
authorMax Wittig <max.wittig95@gmail.com>2019-07-21 19:08:35 +0200
committerMax Wittig <max.wittig95@gmail.com>2019-07-21 19:50:57 +0200
commit8ff8af0d02327125fbfe1cfabe0a09f231e64788 (patch)
treed1d0374feee868afb73f9ec8e26d3cdc0fd5848d /tools/python_test_v4.py
parent497f56c3e1b276fb9499833da0cebfb3b756d03b (diff)
downloadgitlab-8ff8af0d02327125fbfe1cfabe0a09f231e64788.tar.gz
test: add project releases test
Fixes #762
Diffstat (limited to 'tools/python_test_v4.py')
-rw-r--r--tools/python_test_v4.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tools/python_test_v4.py b/tools/python_test_v4.py
index d0689dc..d65f39f 100644
--- a/tools/python_test_v4.py
+++ b/tools/python_test_v4.py
@@ -871,3 +871,31 @@ while project_import.import_status != "finished":
count += 1
if count == 10:
raise Exception("Project import taking too much time")
+
+# project releases
+release_test_project = gl.projects.create(
+ {"name": "release-test-project", "initialize_with_readme": True}
+)
+release_name = "Demo Release"
+release_tag_name = "v1.2.3"
+release_description = "release notes go here"
+release_test_project.releases.create(
+ {
+ "name": release_name,
+ "tag_name": release_tag_name,
+ "description": release_description,
+ "ref": "master",
+ }
+)
+assert len(release_test_project.releases.list()) == 1
+
+# get single release
+retrieved_project = release_test_project.releases.get(release_tag_name)
+assert retrieved_project.name == release_name
+assert retrieved_project.tag_name == release_tag_name
+assert retrieved_project.description == release_description
+
+# delete release
+release_test_project.releases.delete(release_tag_name)
+assert len(release_test_project.releases.list()) == 0
+release_test_project.delete()