Robot Test: Included Test are
Feature 1415 RBAC visibility of packeges and instances
Feature 7921 MongoDb File system
Feature 8047 osmclient package creation and validation
Manual VNF/VDU scaling using osmclient
Feature 7326 Disable port security for ns at network level
Change-Id: I1e936595a4af9e6c707f22c2719438310e646b35
Signed-off-by: yadavmr <my00514913@techmahindra.com>
diff --git a/robot-systest/lib/custom_lib.py b/robot-systest/lib/custom_lib.py
index 4603f44..2a3d23f 100644
--- a/robot-systest/lib/custom_lib.py
+++ b/robot-systest/lib/custom_lib.py
@@ -19,11 +19,18 @@
##
## Change log:
-# 1. Feature 7829: Jayant Madavi, Mrityunjay Yadav : MY00514913@techmahindra.com : 06-aug-2019 : Improvement to the code, robot framework initial seed code.
-##
+# Jayant Madavi, Mrityunjay Yadav : MY00514913@techmahindra.com
+##̥
+
import random
from haikunator import Haikunator
+import yaml
+from os.path import basename
+import hashlib
+
+from robot.api import logger
+from robot.api.deco import keyword
def generate_name():
@@ -35,3 +42,26 @@
def get_random_item_from_list(l):
assert isinstance(l, list), "List should be provided"
return random.choice(l)
+
+
+def get_scaled_vnf(nsr):
+ nsr = yaml.load(nsr)
+ if 'scaling-group' in nsr['_admin']:
+ return nsr['_admin']['scaling-group'][0]['nb-scale-op']
+ else:
+ return 0
+
+
+@keyword('Get File Name From Path')
+def get_filename(path):
+ filename = basename(path)
+ return filename, filename.split('.')[0]
+
+
+@keyword('Generate MD5')
+def generate_md5(fpath):
+ hash_md5 = hashlib.md5()
+ with open(fpath, "rb") as f:
+ for chunk in iter(lambda: f.read(1024), b""):
+ hash_md5.update(chunk)
+ return hash_md5.hexdigest()