open-synergy/opensynid-fleet

View on GitHub
fleet_work_order_route_distance/tests/test_calc_distance.py

Summary

Maintainability
A
0 mins
Test Coverage
# Copyright 2017 OpenSynergy Indonesia
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from openerp.exceptions import Warning as UserError

from .base import BaseFleetWorkOrderRouteDistance


class TestCalcDistance(BaseFleetWorkOrderRouteDistance):
    def _create_work_order(self):
        data = {
            "date_start": "2016-01-01 00:00:00",
            "date_end": "2016-01-02 00:00:00",
        }
        order = self.order_obj.create(data)

        return order

    def test_calc_distance(self):
        order = self._create_work_order()

        msg = "Start Location and End Location can't be empty"

        with self.assertRaises(UserError) as error:
            order.button_calc_distance()
        self.assertEqual(error.exception.message, msg)