From f3c9e1242ad732d11016c5b65c22db6b0279c16e Mon Sep 17 00:00:00 2001 From: DR695H Date: Mon, 3 Jun 2019 16:12:12 -0400 Subject: move over json keywords and protobuf keyword Change-Id: I711a641fd49cb839eff171816e13e284de38febc Issue-ID: TEST-158 Signed-off-by: DR695H --- robotframework-onap/ONAPLibrary/ProtobufKeywords.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 robotframework-onap/ONAPLibrary/ProtobufKeywords.py (limited to 'robotframework-onap/ONAPLibrary/ProtobufKeywords.py') 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) -- cgit 1.2.3-korg