Skip to content

Commit

Permalink
[IMP] maintenance_request_repair: add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
kaynnan committed Mar 21, 2023
1 parent 9cdc66f commit e357502
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 1 deletion.
1 change: 1 addition & 0 deletions maintenance_request_repair/tests/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
from . import test_repair_order
from . import test_result_views
6 changes: 5 additions & 1 deletion maintenance_request_repair/tests/test_repair_order.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,11 @@ def setUp(self):
def test_compute_maintenance_request_count(self):

self.repair_order._compute_maintenance_request_count()
assert self.repair_order.maintenance_request_count == 2
self.assertEqual(
self.repair_order.maintenance_request_count,
len(self.repair_order.maintenance_request_ids),
"Computed maintenance request count is incorrect",
)

def test_action_view_maintenance_request(self):

Expand Down
41 changes: 41 additions & 0 deletions maintenance_request_repair/tests/test_result_views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Copyright 2023 - TODAY, Kaynnan Lemes <[email protected]>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo.tests import common


class TestResultViews(common.TransactionCase):
def test_existing_views(self):
result = {"views": [("state1", "view1"), ("state2", "form")]}
form_view = [("state3", "view3"), ("state4", "view4")]
expected_result = {
"views": form_view
+ [("state1", "view1"), ("state3", "view3"), ("state4", "view4")]
}

if "views" in result:
views_set = {view for state, view in result["views"]}
result["views"] = form_view + [
(state, view) for state, view in result["views"] if view != "form"
]
for state, view in form_view:
if view not in views_set:
result["views"].append((state, view))
else:
result["views"] = form_view

self.assertEqual(result, expected_result)

def test_non_existing_views(self):
result = {}
form_view = [("state3", "view3"), ("state4", "view4")]
expected_result = {"views": form_view}

if "views" in result:
result["views"] = form_view + [
(state, view) for state, view in result["views"] if view != "form"
]
else:
result["views"] = form_view

self.assertEqual(result, expected_result)

0 comments on commit e357502

Please sign in to comment.