Skip to content

Commit

Permalink
Merge pull request #836 from python-gitlab/test/project-releases
Browse files Browse the repository at this point in the history
 test: add project releases test
  • Loading branch information
max-wittig committed Jul 21, 2019
2 parents 0b0a60f + 3b523f4 commit 262b222
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 12 deletions.
14 changes: 7 additions & 7 deletions .travis.yml
Expand Up @@ -2,13 +2,6 @@ sudo: required
services:
- docker
language: python
env:
#- TOX_ENV=py_func_v4
- TOX_ENV=cli_func_v4
install:
- pip install tox
script:
- tox -e $TOX_ENV

git:
depth: false
Expand Down Expand Up @@ -39,6 +32,13 @@ jobs:
script:
- pip3 install tox
- tox -e cli_func_v4
#- stage: test
# name: py_func_v4
# dist: bionic
# python: 3.7
# script:
# - pip3 install tox
# - tox -e py_func_v4
- stage: test
name: docs
dist: bionic
Expand Down
7 changes: 4 additions & 3 deletions tools/build_test_env.sh
Expand Up @@ -76,6 +76,7 @@ cleanup() {
trap 'exit 1' HUP INT TERM
}

try docker pull registry.gitlab.com/python-gitlab/python-gitlab:test >/dev/null
try docker run --name gitlab-test --detach --publish 8080:80 \
--publish 2222:22 registry.gitlab.com/python-gitlab/python-gitlab:test >/dev/null

Expand All @@ -99,7 +100,7 @@ if [ -z "$NOVENV" ]; then
. "$VENV"/bin/activate || fatal "failed to activate Python virtual environment"

log "Installing dependencies into virtualenv..."
try pip install -rrequirements.txt
try pip install -r requirements.txt

log "Installing into virtualenv..."
try pip install -e .
Expand All @@ -126,7 +127,7 @@ TOKEN=$($(dirname $0)/generate_token.py)
cat > $CONFIG << EOF
[global]
default = local
timeout = 10
timeout = 30
[local]
url = http://localhost:8080
Expand All @@ -138,6 +139,6 @@ log "Config file content ($CONFIG):"
log <$CONFIG

log "Pausing to give GitLab some time to finish starting up..."
sleep 60
sleep 200

log "Test environment initialized."
30 changes: 29 additions & 1 deletion tools/python_test_v4.py
Expand Up @@ -843,9 +843,9 @@
error_message = e.error_message
break
assert "Retry later" in error_message
[current_project.delete() for current_project in projects]
settings.throttle_authenticated_api_enabled = False
settings.save()
[current_project.delete() for current_project in projects]

# project import/export
ex = admin_project.exports.create({})
Expand All @@ -871,3 +871,31 @@
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()
2 changes: 1 addition & 1 deletion tox.ini
@@ -1,7 +1,7 @@
[tox]
minversion = 1.6
skipsdist = True
envlist = py36,py35,py34,py27,pep8,black
envlist = py38,py37,py36,py35,py34,py27,pep8,black

[testenv]
setenv = VIRTUAL_ENV={envdir}
Expand Down

0 comments on commit 262b222

Please sign in to comment.