Skip to content

Commit

Permalink
[IMP] fleet_vehicle_service_kanban: Add Tests
Browse files Browse the repository at this point in the history
  • Loading branch information
rodrigonevest committed Mar 29, 2023
1 parent 0fd88bb commit 3718108
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 0 deletions.
1 change: 1 addition & 0 deletions fleet_vehicle_service_kanban/tests/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@

from . import common
from . import test_vehicle_log_services
from . import test_fleet_vehicle_log_service
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
from odoo.tests.common import TransactionCase


class TestFleetVehicleLogServices(TransactionCase):
def setUp(self):
super(TestFleetVehicleLogServices, self).setUp()

self.user = self.env["res.users"].create(
{
"name": "Test User",
"login": "testuser",
"email": "testuser@example.com",
"password": "password",
}
)

self.brand = self.env["fleet.vehicle.model.brand"].create(
{
"name": "Audi",
}
)
self.vehicle_model = self.env["fleet.vehicle.model"].create(
{"name": "Test Vehicle Model", "brand_id": self.brand.id}
)
self.vehicle = self.env["fleet.vehicle"].create(
{
"model_id": self.vehicle_model.id,
"license_plate": "ABC-1234",
"odometer": 1000,
}
)

self.service_type = self.env["fleet.service.type"].create(
{"name": "Fatura do Fornecedor", "category": "service"}
)


def test__read_group_stage_ids(self):
stages = []
domain = []
order = "name asc"
api = self.env["fleet.vehicle.log.services"]
result = api._read_group_stage_ids(stages, domain, order)
self.assertTrue(result)

def test_create_service_entry(self):
service_entry = self.env["fleet.vehicle.log.services"].create(
{
"vehicle_id": self.vehicle.id,
"notes": "Test notes",
"service_type_id": self.service_type.id,
}
)

self.assertEqual(service_entry.vehicle_id, self.vehicle)
self.assertEqual(service_entry.notes, "Test notes")

def test_track_subtype(self):
service_entry = self.env["fleet.vehicle.log.services"].create(
{
"vehicle_id": self.vehicle.id,
"notes": "Test notes",
"service_type_id": self.service_type.id,
}
)

self.assertEqual(
service_entry._track_subtype(init_values={"user_id": 1}),
self.env.ref(
"fleet_vehicle_service_kanban."
"mail_message_subtype_fleet_service_user_updated"
),
)
self.assertEqual(
service_entry._track_subtype(init_values={"purchaser_id": 1}),
self.env.ref(
"fleet_vehicle_service_kanban."
"mail_message_subtype_fleet_service_purchaser_updated"
),
)
self.assertEqual(
service_entry._track_subtype(init_values={"vendor_id": 1}),
self.env.ref(
"fleet_vehicle_service_kanban."
"mail_message_subtype_fleet_service_vendor_updated"
),
)

0 comments on commit 3718108

Please sign in to comment.