From 7debff083837e36ccba3f54fa2962f0d1261f438 Mon Sep 17 00:00:00 2001 From: Lianhao Lu Date: Thu, 30 Aug 2018 11:04:38 +0800 Subject: 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 --- vnfsdk_pkgtools/vnfreq/pkg_reqs.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'vnfsdk_pkgtools') 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 + -- cgit 1.2.3-korg