diff options
author | Lianhao Lu <lianhao.lu@intel.com> | 2018-08-30 11:04:38 +0800 |
---|---|---|
committer | Lianhao Lu <lianhao.lu@intel.com> | 2018-08-30 11:04:38 +0800 |
commit | 7debff083837e36ccba3f54fa2962f0d1261f438 (patch) | |
tree | c82b991445c8cdcba926170cc87e09e3020f31cd /vnfsdk_pkgtools | |
parent | 40bcf5a05ba8d1aaa933e7fa5f7880793555e07b (diff) |
Test for vnf requirement R-04298
Implement test for vnf requirement R-04298: The VNF provider MUST
provide their testing scripts to support testing.
Change-Id: I16e5b7f01fbf33983846a3f82895e5c78fe65948
Issue-ID: VNFSDK-312
Signed-off-by: Lianhao Lu <lianhao.lu@intel.com>
Diffstat (limited to 'vnfsdk_pkgtools')
-rw-r--r-- | vnfsdk_pkgtools/vnfreq/pkg_reqs.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/vnfsdk_pkgtools/vnfreq/pkg_reqs.py b/vnfsdk_pkgtools/vnfreq/pkg_reqs.py index 5bc5c6b..6153fa4 100644 --- a/vnfsdk_pkgtools/vnfreq/pkg_reqs.py +++ b/vnfsdk_pkgtools/vnfreq/pkg_reqs.py @@ -53,3 +53,18 @@ class R77707(vnfreq.TesterBase): if rel_path not in reader.manifest.digests: raise vnfreq.VnfRequirementError("Package component %s not found in manifest file" % rel_path) return 0 + + +class R04298(vnfreq.TesterBase): + ID = "R-04298" + DESC = ("The VNF provider MUST provide their testing scripts " + "to support testing.") + + def _do_check(self, reader, tosca): + if not reader.entry_tests_dir: + raise vnfreq.VnfRequirementError("No test directory found") + elif not os.listdir(os.path.join(reader.destination, + reader.entry_tests_dir)): + raise vnfreq.VnfRequirementError("No testing scripts found") + return 0 + |