Files
rma/website_rma/tests/test_website_rma.py
Ernesto Tejeda 1d84cdca60 [ADD] website_sale: new module
This module adds a website form to allows to create an RMA from scratch
2022-08-22 12:06:54 +02:00

52 lines
1.7 KiB
Python

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