From a7308fa7b5f14a7e211d063a650fb4c49f7d950f Mon Sep 17 00:00:00 2001 From: Bogumil Zebek Date: Mon, 25 Feb 2019 11:36:37 +0100 Subject: Remove file path hardcodes Make tests runnable in IDE. Change-Id: I9901c10c319687a10616f634fca25297cf84df3a Issue-ID: VNFSDK-375 Signed-off-by: Zebek Bogumil --- tests/packager/test_csar.py | 9 ++++++--- tests/packager/test_utils.py | 13 ++++++++----- tests/validator/test_toscaparser_validator.py | 10 +++++++--- 3 files changed, 21 insertions(+), 11 deletions(-) (limited to 'tests') diff --git a/tests/packager/test_csar.py b/tests/packager/test_csar.py index 04efca7..8217146 100644 --- a/tests/packager/test_csar.py +++ b/tests/packager/test_csar.py @@ -18,12 +18,15 @@ import filecmp import os import tempfile import shutil - import pytest from vnfsdk_pkgtools.packager import csar +from vnfsdk_pkgtools import util + + +ROOT_DIR = util.get_project_root() -CSAR_RESOURCE_DIR = 'tests/resources/csar' +CSAR_RESOURCE_DIR = os.path.join(ROOT_DIR, 'tests', 'resources', 'csar') CSAR_ENTRY_FILE = 'test_entry.yaml' CSAR_OUTPUT_FILE = 'output.csar' @@ -65,7 +68,7 @@ ARGS_MANIFEST_DIGEST_CERT = { 'licenses': 'Licenses', 'digest': 'sha256', 'certificate': 'test.crt', - 'privkey': 'tests/resources/signature/test.key', + 'privkey': os.path.join(ROOT_DIR, 'tests', 'resources', 'signature', 'test.key') } ARGS_NO_MANIFEST = { diff --git a/tests/packager/test_utils.py b/tests/packager/test_utils.py index 3124ea5..2a2d98c 100644 --- a/tests/packager/test_utils.py +++ b/tests/packager/test_utils.py @@ -19,6 +19,14 @@ import subprocess import pytest from vnfsdk_pkgtools.packager import utils +from vnfsdk_pkgtools import util + +ROOT_DIR = util.get_project_root() +RESOURCES_DIR= os.path.join(ROOT_DIR, 'tests', 'resources', 'signature') + +MSG_FILE = os.path.join(RESOURCES_DIR, 'manifest.mf') +CERT_FILE = os.path.join(RESOURCES_DIR, 'test.crt') +KEY_FILE = os.path.join(RESOURCES_DIR, 'test.key') CONTENT = "needToBeHashed" SHA256 = "20a480339aa4371099f9503511dcc5a8051ce3884846678ced5611ec64bbfc9c" @@ -38,11 +46,6 @@ def test_cal_file_hash_remote(mocker): mocker.patch('requests.get', new=FakeRequest) assert SHA256 == utils.cal_file_hash("", "http://fake", 'sha256') - -MSG_FILE = "tests/resources/signature/manifest.mf" -CERT_FILE = "tests/resources/signature/test.crt" -KEY_FILE = "tests/resources/signature/test.key" - def test_sign_verify_pairwise(): cms = utils.sign(MSG_FILE, CERT_FILE, KEY_FILE) # We can't examine the exact content of cms because it contains timestamp diff --git a/tests/validator/test_toscaparser_validator.py b/tests/validator/test_toscaparser_validator.py index 3348d60..12a293b 100644 --- a/tests/validator/test_toscaparser_validator.py +++ b/tests/validator/test_toscaparser_validator.py @@ -19,10 +19,14 @@ import pytest from vnfsdk_pkgtools.packager import csar from vnfsdk_pkgtools.validator import toscaparser_validator +from vnfsdk_pkgtools import util -CSAR_PATH = 'tests/resources/test_import.csar' -HPA_PATH = 'tests/resources/hpa.csar' -BAD_HPA_PATH = 'tests/resources/hpa_bad.csar' +ROOT_DIR = util.get_project_root() +RESOURCES_DIR = os.path.join(ROOT_DIR, 'tests', 'resources') + +CSAR_PATH = os.path.join(RESOURCES_DIR, 'test_import.csar') +HPA_PATH = os.path.join(RESOURCES_DIR, 'hpa.csar') +BAD_HPA_PATH = os.path.join(RESOURCES_DIR, 'hpa_bad.csar') def test_validate(tmpdir): reader = csar._CSARReader(CSAR_PATH, str(tmpdir.mkdir('validate'))) -- cgit 1.2.3-korg