Exemplo n.º 1
0
    def test_utilization_report_with_required_filters_only(self):
        filters = {
            "company": "_Test Company",
            "from_date": "2021-04-01",
            "to_date": "2021-04-03"
        }

        report = execute(filters)

        expected_data = self.get_expected_data_for_test_employees()
        self.assertEqual(report[1], expected_data)
Exemplo n.º 2
0
    def test_utilization_report_for_department(self):
        emp1_data = frappe.get_doc('Employee', self.test_emp1)
        filters = {
            "company": "_Test Company",
            "from_date": "2021-04-01",
            "to_date": "2021-04-03",
            "department": emp1_data.department
        }

        report = execute(filters)

        expected_data = self.get_expected_data_for_test_employees()
        self.assertEqual(report[1], expected_data)
Exemplo n.º 3
0
    def test_report_summary_data(self):
        filters = {
            "company": "_Test Company",
            "from_date": "2021-04-01",
            "to_date": "2021-04-03"
        }

        report = execute(filters)
        summary = report[4]
        expected_summary_values = ['41.67%', '13.89%', 5.0, 10.0]

        self.assertEqual(len(summary), 4)

        for i in range(4):
            self.assertEqual(summary[i]['value'], expected_summary_values[i])
Exemplo n.º 4
0
    def test_utilization_report_for_single_employee(self):
        filters = {
            "company": "_Test Company",
            "from_date": "2021-04-01",
            "to_date": "2021-04-03",
            "employee": self.test_emp1
        }

        report = execute(filters)

        emp1_data = frappe.get_doc('Employee', self.test_emp1)
        expected_data = [{
            'employee': self.test_emp1,
            'employee_name': '*****@*****.**',
            'billed_hours': 5.0,
            'non_billed_hours': 0.0,
            'department': emp1_data.department,
            'total_hours': 18.0,
            'untracked_hours': 13.0,
            'per_util': 27.78,
            'per_util_billed_only': 27.78
        }]

        self.assertEqual(report[1], expected_data)
Exemplo n.º 5
0
    def test_utilization_report_for_project(self):
        filters = {
            "company": "_Test Company",
            "from_date": "2021-04-01",
            "to_date": "2021-04-03",
            "project": self.test_project.name
        }

        report = execute(filters)

        emp2_data = frappe.get_doc('Employee', self.test_emp2)
        expected_data = [{
            'employee': self.test_emp2,
            'employee_name': '*****@*****.**',
            'billed_hours': 0.0,
            'non_billed_hours': 10.0,
            'department': emp2_data.department,
            'total_hours': 18.0,
            'untracked_hours': 8.0,
            'per_util': 55.56,
            'per_util_billed_only': 0.0
        }]

        self.assertEqual(report[1], expected_data)
Exemplo n.º 6
0
    def test_utilization_report_for_single_employee(self):
        filters = {
            "company": "_Test Company",
            "from_date": "2021-04-01",
            "to_date": "2021-04-03",
            "employee": self.test_emp1,
        }

        report = execute(filters)

        emp1_data = frappe.get_doc("Employee", self.test_emp1)
        expected_data = [{
            "employee": self.test_emp1,
            "employee_name": "*****@*****.**",
            "billed_hours": 5.0,
            "non_billed_hours": 0.0,
            "department": emp1_data.department,
            "total_hours": 18.0,
            "untracked_hours": 13.0,
            "per_util": 27.78,
            "per_util_billed_only": 27.78,
        }]

        self.assertEqual(report[1], expected_data)
Exemplo n.º 7
0
    def test_utilization_report_for_project(self):
        filters = {
            "company": "_Test Company",
            "from_date": "2021-04-01",
            "to_date": "2021-04-03",
            "project": self.test_project.name,
        }

        report = execute(filters)

        emp2_data = frappe.get_doc("Employee", self.test_emp2)
        expected_data = [{
            "employee": self.test_emp2,
            "employee_name": "*****@*****.**",
            "billed_hours": 0.0,
            "non_billed_hours": 10.0,
            "department": emp2_data.department,
            "total_hours": 18.0,
            "untracked_hours": 8.0,
            "per_util": 55.56,
            "per_util_billed_only": 0.0,
        }]

        self.assertEqual(report[1], expected_data)