def test_iterate_over_employees(self):
        start = timezone.make_aware(dt.datetime(2016, 6, 3, 6, 30))
        stop = timezone.make_aware(dt.datetime(2016, 6, 3, 9, 39))
        expected_employees = ['001', '004', '006', '005', '010']
        dept_dict = get_master_by_dept_dict()
        dept_dict['claims_for_range'] = 1

        expected_dict = ManHourEdgeTestCaseClockedOutEarly.get_expected_dictionary()
        employees = get_employees(start, stop)

        self.assertTrue(compare_expect_against_query(expected_employees, employees))

        dept_dict = iterate_over_employees(dept_dict, employees, start, stop)

        print(dept_dict)
        print(expected_dict)
        self.assertEqual(expected_dict, dept_dict)
    def test_iterate_over_employees(self):
        start = timezone.make_aware(dt.datetime(2016, 6, 3, 6, 30))
        stop = timezone.make_aware(dt.datetime(2016, 6, 3, 9, 39))
        expected_employees = ['001', '004', '006', '005', '010']
        dept_dict = get_master_by_dept_dict()
        dept_dict['claims_for_range'] = 1

        expected_dict = ManHourEdgeTestCaseClockedOutEarly.get_expected_dictionary(
        )
        employees = get_employees(start, stop)

        self.assertTrue(
            compare_expect_against_query(expected_employees, employees))

        dept_dict = iterate_over_employees(dept_dict, employees, start, stop)

        print(dept_dict)
        print(expected_dict)
        self.assertEqual(expected_dict, dept_dict)
    def test_iterate_over_employees(self):
        test_dept_dict = {
            'DEPT1': {
                'mh': 0,
                'ne': 0,
                'hours_per_unit': 0,
            },
            'DEPT2': {
                'mh': 0,
                'ne': 0,
                'hours_per_unit': 0,
            },
            'DEPT3': {
                'mh': 0,
                'ne': 0,
                'hours_per_unit': 0,
            },
            'PLANT': {
                'mh': 0,
                'ne': 0,
                'hours_per_unit': 0,
            },
            'claims_for_range': 10
        }

        expected_dict = {
            'PLANT': {
                'ne': 7,
                'hours_per_unit': 2.095,
                'mh': 20.950000000000003
            },
            'DEPT2': {
                'ne': 2,
                'hours_per_unit': 0.8,
                'mh': 8.0
            },
            'DEPT3': {
                'ne': 4,
                'hours_per_unit': 0.8949999999999999,
                'mh': 8.95
            },
            'DEPT1': {
                'ne': 1,
                'hours_per_unit': 0.4,
                'mh': 4.0
            },
            'claims_for_range': 10
        }

        start = timezone.make_aware(dt.datetime(2016, 6, 3, 6, 30))
        stop = timezone.make_aware(dt.datetime(2016, 6, 3, 10, 30))
        employees = get_employees(start, stop)
        result_dict = iterate_over_employees(test_dept_dict, employees, start, stop)
        print(result_dict)
        for key in result_dict:
            if key != 'claims_for_range':
                self.assertEqual(
                    result_dict[key]['hours_per_unit'],
                    expected_dict[key]['hours_per_unit']
                )
                self.assertEqual(
                    result_dict[key]['ne'],
                    expected_dict[key]['ne']
                )
                self.assertEqual(
                    result_dict[key]['mh'],
                    expected_dict[key]['mh']
                )