Skip to content

Commit 67ab24f

Browse files
nejchJohnVillalovos
authored andcommitted
test(functional): simplify token creation
1 parent 346cf76 commit 67ab24f

File tree

3 files changed

+9
-26
lines changed

3 files changed

+9
-26
lines changed

tests/functional/conftest.py

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -50,27 +50,6 @@ def reset_gitlab(gl: gitlab.Gitlab) -> None:
5050
helpers.safe_delete(user, hard_delete=True)
5151

5252

53-
def set_token(container, fixture_dir):
54-
logging.info("Creating API token.")
55-
set_token_rb = fixture_dir / "set_token.rb"
56-
57-
with open(set_token_rb, "r", encoding="utf-8") as f:
58-
set_token_command = f.read().strip()
59-
60-
rails_command = [
61-
"docker",
62-
"exec",
63-
container,
64-
"gitlab-rails",
65-
"runner",
66-
set_token_command,
67-
]
68-
output = check_output(rails_command).decode().strip()
69-
logging.info("Finished creating API token.")
70-
71-
return output
72-
73-
7453
def pytest_report_collectionfinish(config, startdir, items):
7554
return [
7655
"",
@@ -157,7 +136,7 @@ def _wait(timeout=30, step=0.5):
157136

158137

159138
@pytest.fixture(scope="session")
160-
def gitlab_config(check_is_alive, docker_ip, docker_services, temp_dir, fixture_dir):
139+
def gitlab_config(check_is_alive, docker_ip, docker_services, temp_dir):
161140
config_file = temp_dir / "python-gitlab.cfg"
162141
port = docker_services.port_for("gitlab", 80)
163142

@@ -174,15 +153,13 @@ def gitlab_config(check_is_alive, docker_ip, docker_services, temp_dir, fixture_
174153
f"GitLab container is now ready after {minutes} minute(s), {seconds} seconds"
175154
)
176155

177-
token = set_token("gitlab-test", fixture_dir=fixture_dir)
178-
179156
config = f"""[global]
180157
default = local
181158
timeout = 60
182159
183160
[local]
184161
url = http://{docker_ip}:{port}
185-
private_token = {token}
162+
private_token = python-gitlab-token
186163
api_version = 4"""
187164

188165
with open(config_file, "w", encoding="utf-8") as f:

tests/functional/fixtures/docker-compose.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ services:
3131
gitlab_exporter['enable'] = false
3232
grafana['enable'] = false
3333
letsencrypt['enable'] = false
34+
entrypoint:
35+
- /bin/sh
36+
- -c
37+
- chmod 644 /opt/gitlab/embedded/service/gitlab-rails/db/fixtures/production/* && /assets/wrapper
38+
volumes:
39+
- ${PWD}/tests/functional/fixtures/set_token.rb:/opt/gitlab/embedded/service/gitlab-rails/db/fixtures/production/003_set_token.rb
3440
ports:
3541
- '8080:80'
3642
- '2222:22'

tox.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ skip_missing_interpreters = True
55
envlist = py310,py39,py38,py37,flake8,black,twine-check,mypy,isort,cz,pylint
66

77
[testenv]
8-
passenv = GITLAB_IMAGE GITLAB_TAG PY_COLORS NO_COLOR FORCE_COLOR DOCKER_HOST
8+
passenv = GITLAB_IMAGE GITLAB_TAG PY_COLORS NO_COLOR FORCE_COLOR DOCKER_HOST PWD
99
setenv = VIRTUAL_ENV={envdir}
1010
whitelist_externals = true
1111
usedevelop = True

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy