summaryrefslogtreecommitdiff
path: root/test/templates/test_employee_status_template.py
blob: 0d37d3eae62ca74d24e0e5b0767f77accbbee736 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from maconomy import EmployeeStatusTemplate, Employee, Timesheet
import unittest

class EmployeeStatusTemplateTest(unittest.TestCase):

    def setUp(self):
        self.template = EmployeeStatusTemplate()
        self.employee = Employee.from_result(("MK", "Markus Krogh", "markus@nordu.net"))

    def test_substitute(self):
        timesheet = Timesheet("11", 0, 0, self.employee, "JK")
        result = self.template.build(timesheet)
        self.assertIn("Markus Krogh (MK)", result)
        self.assertIn("not been submitted", result)
        self.assertIn("not been approved", result)

    def test_submitted(self):
        timesheet = Timesheet("11", submitted=1, approved=0, employee=self.employee, approver="JK")
        result = self.template.build(timesheet)
        self.assertIn("has  been submitted", result)

    def test_approved(self):
        timesheet = Timesheet("11", submitted=1, approved=1, employee=self.employee, approver="JK")
        result = self.template.build(timesheet)
        self.assertIn("has  been approved", result)