aboutsummaryrefslogtreecommitdiffstats
path: root/tests/packager
diff options
context:
space:
mode:
Diffstat (limited to 'tests/packager')
-rw-r--r--tests/packager/test_csar.py (renamed from tests/packager/test_package.py)25
1 files changed, 23 insertions, 2 deletions
diff --git a/tests/packager/test_package.py b/tests/packager/test_csar.py
index 662d004..fcf034e 100644
--- a/tests/packager/test_package.py
+++ b/tests/packager/test_csar.py
@@ -27,7 +27,7 @@ CSAR_ENTRY_FILE = 'test_entry.yaml'
CSAR_OUTPUT_FILE = 'output.csar'
Args = collections.namedtuple('Args',
- ['source', 'entry', 'manifest', 'history', 'tests', 'licenses'])
+ ['source', 'entry', 'manifest', 'history', 'tests', 'licenses', 'digest'])
ARGS_MANIFEST = {
'source': CSAR_RESOURCE_DIR,
@@ -36,8 +36,20 @@ ARGS_MANIFEST = {
'history': 'ChangeLog.txt',
'tests': 'Tests',
'licenses': 'Licenses',
+ 'digest': None
}
+ARGS_MANIFEST_DIGEST = {
+ 'source': CSAR_RESOURCE_DIR,
+ 'entry': CSAR_ENTRY_FILE,
+ 'manifest': 'test_entry.mf',
+ 'history': 'ChangeLog.txt',
+ 'tests': 'Tests',
+ 'licenses': 'Licenses',
+ 'digest': 'sha256'
+ }
+
+
ARGS_NO_MANIFEST = {
'source': CSAR_RESOURCE_DIR,
'entry': CSAR_ENTRY_FILE,
@@ -45,6 +57,7 @@ ARGS_NO_MANIFEST = {
'history': None,
'tests': None,
'licenses': None,
+ 'digest': None,
}
@@ -55,7 +68,7 @@ def csar_write_test(args):
csar.write(args.source, args.entry, csar_target_dir + '/' + CSAR_OUTPUT_FILE, logging, args)
csar.read(csar_target_dir + '/' + CSAR_OUTPUT_FILE, csar_extract_dir, logging)
assert filecmp.cmp(args.source + '/' + args.entry, csar_extract_dir + '/' + args.entry)
- if(args.manifest):
+ if(args.manifest and not args.digest):
assert filecmp.cmp(args.source + '/' + args.manifest,
csar_extract_dir + '/' + args.manifest)
if(args.history):
@@ -76,3 +89,11 @@ def test_CSARWrite_manifest():
if not os.path.exists(license_path):
os.makedirs(license_path)
csar_write_test(Args(**ARGS_MANIFEST))
+
+
+def test_CSARWrite_manifest_digest():
+ # Because git can not store emptry directory, we need to create manually here
+ license_path = ARGS_MANIFEST['source'] + '/' + ARGS_MANIFEST['licenses']
+ if not os.path.exists(license_path):
+ os.makedirs(license_path)
+ csar_write_test(Args(**ARGS_MANIFEST_DIGEST))