Skip to content

test: add project releases test #836

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Jul 21, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions .travis.yml
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
@@ -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