# Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo.tests.common import TransactionCase from uuid import uuid4 class SpreadsheetTestCase(TransactionCase): def new_revision_data(self, spreadsheet, **kwargs): return { "id": spreadsheet.id, "type": "REMOTE_REVISION", "clientId": "john", "commands": [{"type": "A_COMMAND"}], "nextRevisionId": uuid4().hex, "serverRevisionId": spreadsheet.server_revision_id, **kwargs, } def snapshot(self, spreadsheet, server_revision_id, snapshot_revision_id, data): return spreadsheet.dispatch_spreadsheet_message({ "type": "SNAPSHOT", "nextRevisionId": snapshot_revision_id, "serverRevisionId": server_revision_id, "data": data, })