diff options
Diffstat (limited to 'tests/packager/test_manifest.py')
-rw-r--r-- | tests/packager/test_manifest.py | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/tests/packager/test_manifest.py b/tests/packager/test_manifest.py index 7fa3474..816d256 100644 --- a/tests/packager/test_manifest.py +++ b/tests/packager/test_manifest.py @@ -32,13 +32,13 @@ METADATA_241 = '\n'.join(["metadata:", "vnf_provider_id: test", "vnf_package_version: 1.0", "vnf_release_data_time: 2017-09-15T15:00:10+08:00", - ]) + ]) METADATA_MISSING_KEY = '\n'.join(["metadata:", - "vnf_product_name: test", - "vnf_provider_id: test", - "vnf_package_version:1.0", - ]) + "vnf_product_name: test", + "vnf_provider_id: test", + "vnf_package_version:1.0", + ]) METADATA_MISSING = "vnf_product_name: test" @@ -46,7 +46,7 @@ FILE_CONTENT = "needToBeHashed" FILE_DIGEST = '\n'.join(['Source: digest', 'Algorithm: SHA-256', 'Hash: 20a480339aa4371099f9503511dcc5a8051ce3884846678ced5611ec64bbfc9c', - ]) + ]) CMS = '\n'.join(['-----BEGIN CMS-----', 'MIICmAYJKoZIhvcNAQcCoIICiTCCAoUCAQExDTALBglghkgBZQMEAgEwCwYJKoZI', @@ -64,11 +64,11 @@ CMS = '\n'.join(['-----BEGIN CMS-----', 'pqE+DUlSFyilc9CQWnSLubkHmM4dZnU7qnNoTBqplDYpOYH3WSNN9Cv322JusAzt', 'SzFEv182phI2C5pmjUnf7VG1WMKCH2WNtkYwMUCDcGvbHrh8n+kR8hL/BAs=', '-----END CMS-----', - ]) + ]) FILE_SOURCE_ONLY = '\n'.join(['Source: source1', 'Source: source2', - ]) + ]) NON_MANO_ARTIFACTS = '\n'.join(['non_mano_artifact_sets:', 'foo_bar:', @@ -76,7 +76,7 @@ NON_MANO_ARTIFACTS = '\n'.join(['non_mano_artifact_sets:', 'prv.happy-nfv.cool:', 'Source: happy/cool/123.html', 'Source: happy/cool/cool.json', - ]) + ]) def test_metadata(tmpdir): @@ -122,6 +122,7 @@ def test_missing_metadata(tmpdir): manifest.Manifest(p.dirname, 'test.mf') excinfo.match(r"Unrecognized file digest line vnf_product_name: test:") + def test_digest(tmpdir): root = tmpdir.mkdir('csar') mf = root.join('test.mf') @@ -133,6 +134,7 @@ def test_digest(tmpdir): assert m.digests['digest'][0] == "SHA-256" assert m.digests['digest'][1] == "20a480339aa4371099f9503511dcc5a8051ce3884846678ced5611ec64bbfc9c" + def test_add_file(tmpdir): root = tmpdir.mkdir('csar') mf = root.join('test.mf') @@ -145,6 +147,7 @@ def test_add_file(tmpdir): assert m.digests['digest'][0] == "SHA-256" assert m.digests['digest'][1] == "20a480339aa4371099f9503511dcc5a8051ce3884846678ced5611ec64bbfc9c" + def test_update_to_file(tmpdir): root = tmpdir.mkdir('csar') mf = root.join('test.mf') @@ -164,12 +167,14 @@ def test_update_to_file(tmpdir): assert len(list(m2.digests.keys())) == 2 assert m2.signature == CMS + def test_signature(tmpdir): p = tmpdir.mkdir('csar').join('test.mf') p.write(METADATA + "\n\n" + CMS) m = manifest.Manifest(p.dirname, 'test.mf') assert m.signature == CMS + def test_illegal_signature(tmpdir): p = tmpdir.mkdir('csar').join('test.mf') p.write(METADATA + "\n\n" + CMS[:-17]) @@ -177,6 +182,7 @@ def test_illegal_signature(tmpdir): manifest.Manifest(p.dirname, 'test.mf') excinfo.match(r"Can NOT find end of sigature block") + def test_signature_strip(tmpdir): p = tmpdir.mkdir('csar').join('test.mf') p.write(METADATA + "\n\n" + CMS) @@ -188,6 +194,7 @@ def test_signature_strip(tmpdir): assert m2.signature is None os.unlink(newfile) + def test_source_only(tmpdir): p = tmpdir.mkdir('csar').join('test.mf') p.write(METADATA + "\n\n" + FILE_SOURCE_ONLY) @@ -195,6 +202,7 @@ def test_source_only(tmpdir): assert 'source1' in m.digests.keys() assert 'source2' in m.digests.keys() + def test_non_mano_artifacts(tmpdir, mocker): mocker.patch('vnfsdk_pkgtools.packager.utils.check_file_dir') p = tmpdir.mkdir('csar').join('test.mf') |