summaryrefslogtreecommitdiffstats
path: root/robotframework-onap/ONAPLibrary/ProtobufKeywords.py
diff options
context:
space:
mode:
authorDR695H <dr695h@att.com>2019-06-03 16:12:12 -0400
committerDR695H <dr695h@att.com>2019-06-03 16:12:40 -0400
commitf3c9e1242ad732d11016c5b65c22db6b0279c16e (patch)
tree7ce960a68bd95971270ea6670399c899e7f94381 /robotframework-onap/ONAPLibrary/ProtobufKeywords.py
parentdea8765ee75fb4b4c402d02afb1c53c8116e2176 (diff)
move over json keywords and protobuf keyword
Change-Id: I711a641fd49cb839eff171816e13e284de38febc Issue-ID: TEST-158 Signed-off-by: DR695H <dr695h@att.com>
Diffstat (limited to 'robotframework-onap/ONAPLibrary/ProtobufKeywords.py')
-rw-r--r--robotframework-onap/ONAPLibrary/ProtobufKeywords.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/robotframework-onap/ONAPLibrary/ProtobufKeywords.py b/robotframework-onap/ONAPLibrary/ProtobufKeywords.py
new file mode 100644
index 0000000..9fded9b
--- /dev/null
+++ b/robotframework-onap/ONAPLibrary/ProtobufKeywords.py
@@ -0,0 +1,21 @@
+from ONAPLibrary.VESProtobuf import *
+from ONAPLibrary.JSONKeywords import JSONKeywords
+from robot.api.deco import keyword
+
+
+class ProtobufKeywords(object):
+ """ Utilities useful for Protobuf manipulation """
+
+ def __init__(self):
+ super(ProtobufKeywords, self).__init__()
+
+ @keyword
+ def compare_file_to_message(self, file_name, message):
+ with open(file_name, "rb") as file_to_do:
+ return self.compare_two_messages(file_to_do.read(), message)
+
+ @staticmethod
+ def compare_two_messages(left, right):
+ left_json = VESProtobuf.binary_to_json(left)
+ right_json = VESProtobuf.binary_to_json(right)
+ return JSONKeywords().json_equals(left_json, right_json)