aboutsummaryrefslogtreecommitdiffstats
path: root/packaging-tools/tests/test_build_wrapper.py
diff options
context:
space:
mode:
Diffstat (limited to 'packaging-tools/tests/test_build_wrapper.py')
-rw-r--r--packaging-tools/tests/test_build_wrapper.py29
1 files changed, 14 insertions, 15 deletions
diff --git a/packaging-tools/tests/test_build_wrapper.py b/packaging-tools/tests/test_build_wrapper.py
index 47a9ac157..3082f219c 100644
--- a/packaging-tools/tests/test_build_wrapper.py
+++ b/packaging-tools/tests/test_build_wrapper.py
@@ -3,7 +3,7 @@
#############################################################################
#
-# Copyright (C) 2022 The Qt Company Ltd.
+# Copyright (C) 2023 The Qt Company Ltd.
# Contact: https://www.qt.io/licensing/
#
# This file is part of the release tools of the Qt Toolkit.
@@ -29,15 +29,13 @@
#
#############################################################################
-import os
import unittest
from getpass import getuser
-from glob import glob
from pathlib import Path
-from tempfile import TemporaryDirectory
from typing import Dict
from ddt import data, ddt, unpack # type: ignore
+from temppathlib import TemporaryDirectory
from build_wrapper import init_snapshot_dir_and_upload_files
@@ -56,25 +54,26 @@ class TestBuildWrapper(unittest.TestCase):
self, project_name: str, version_branch: str, build_number: str, subdir: str = ""
) -> None:
with TemporaryDirectory() as temp_dir:
+ work_dir = Path.cwd()
option_dict: Dict[str, str] = {
- 'WORK_DIR': str(Path.cwd()), 'SSH_COMMAND': 'ssh', 'SCP_COMMAND': 'scp',
+ 'WORK_DIR': str(work_dir), 'SSH_COMMAND': 'ssh', 'SCP_COMMAND': 'scp',
'PACKAGE_STORAGE_SERVER_ADDR': getuser() + '@127.0.0.1',
- 'PACKAGE_STORAGE_SERVER_BASE_DIR': temp_dir
+ 'PACKAGE_STORAGE_SERVER_BASE_DIR': str(temp_dir.path)
}
- files_to_upload = [os.path.basename(x) for x in glob('./*.sh')]
+ files_to_upload = [x.name for x in work_dir.glob('*.sh')]
init_snapshot_dir_and_upload_files(
option_dict, project_name, version_branch, build_number, files_to_upload, subdir
)
- remote_path_base = os.path.join(temp_dir, project_name, version_branch)
- remote_path_snapshot_dir = os.path.join(remote_path_base, build_number)
- remote_path_latest_link = os.path.join(remote_path_base, 'latest')
- self.assertTrue(os.path.isdir(remote_path_base))
- self.assertTrue(os.path.isdir(remote_path_snapshot_dir))
- self.assertTrue(os.path.islink(remote_path_latest_link))
+ remote_path_base = temp_dir.path / project_name / version_branch
+ remote_path_snapshot_dir = remote_path_base / build_number
+ remote_path_latest_link = remote_path_base / 'latest'
+ self.assertTrue(remote_path_base.is_dir())
+ self.assertTrue(remote_path_snapshot_dir.is_dir())
+ self.assertTrue(remote_path_latest_link.is_symlink())
- search_dir = os.path.join(remote_path_latest_link, subdir, '*.sh')
- uploaded_files = [os.path.basename(x) for x in glob(search_dir)]
+ search_dir = remote_path_latest_link / subdir
+ uploaded_files = [x.name for x in search_dir.glob('*.sh')]
self.assertListEqual(sorted(files_to_upload), sorted(uploaded_files))