# Part of Odoo. See LICENSE file for full copyright and licensing details. import json from .sign_request_common import SignRequestCommon from odoo.addons.base.tests.common import HttpCaseWithUserDemo from odoo.addons.sign.controllers.main import Sign class TestSignControllerCommon(SignRequestCommon, HttpCaseWithUserDemo): def setUp(self): super().setUp() self.SignController = Sign() def _json_url_open(self, url, data, **kwargs): data = { "id": 0, "jsonrpc": "2.0", "method": "call", "params": data, } headers = { "Content-Type": "application/json", **kwargs.get('headers', {}) } return self.url_open(url, data=json.dumps(data).encode(), headers=headers)