| 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) |