# Copyright 2020 Tecnativa - Ernesto Tejeda # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from odoo.tests.common import Form, HttpCase class TestWebsiteRma(HttpCase): def setUp(self): super().setUp() self.product = self.env['product.product'].create({ 'name': 'Website rma 1', 'type': 'product', }) picking_type = self.env['stock.picking.type'].search( [ ('code', '=', 'outgoing'), '|', ('warehouse_id.company_id', '=', self.env.user.company_id.id), ('warehouse_id', '=', False) ], limit=1, ) picking_form = Form( recordp=self.env['stock.picking'].with_context( default_picking_type_id=picking_type.id), view="stock.view_picking_form", ) picking_form.partner_id = self.env.user.partner_id with picking_form.move_ids_without_package.new() as move: move.product_id = self.product move.product_uom_qty = 10 picking = picking_form.save() picking.action_confirm() picking.move_lines.quantity_done = 10 picking.button_validate() def test_website_form_request_rma(self): self.browser_js( url_path="/my", code="odoo.__DEBUG__.services['web_tour.tour']" ".run('request_rma')", ready="odoo.__DEBUG__.services['web_tour.tour']" ".tours.request_rma.ready", login="admin", ) rma = self.env['rma'].search([ ('operation_id', '!=', False), ('description', '=', "RMA test from website form"), ]) self.assertTrue(bool(rma))