1
0
mirror of https://github.com/quay/quay.git synced 2026-01-26 06:21:37 +03:00
Files
quay/endpoints/api/test/test_build.py
2019-12-02 12:23:08 -05:00

30 lines
1.1 KiB
Python

import pytest
from endpoints.api.build import RepositoryBuildList
@pytest.mark.parametrize(
"request_json,subdir,context",
[
({}, "/Dockerfile", "/"),
({"context": "/some_context"}, "/some_context/Dockerfile", "/some_context"),
({"subdirectory": "some_context"}, "some_context/Dockerfile", "some_context"),
({"subdirectory": "some_context/"}, "some_context/Dockerfile", "some_context/"),
({"dockerfile_path": "some_context/Dockerfile"}, "some_context/Dockerfile", "some_context"),
(
{"dockerfile_path": "some_context/Dockerfile", "context": "/"},
"some_context/Dockerfile",
"/",
),
(
{"dockerfile_path": "some_context/Dockerfile", "context": "/", "subdirectory": "slime"},
"some_context/Dockerfile",
"/",
),
],
)
def test_extract_dockerfile_args(request_json, subdir, context):
actual_context, actual_subdir = RepositoryBuildList.get_dockerfile_context(request_json)
assert subdir == actual_subdir
assert context == actual_context