Example #1
0
    def test_hours_by_quarter_by_user_with_unsubmitted_timecards(self):
        """ Check that unsubmitted timecards are not counted  """
        # add one unsubmitted timecard + one additional submitted one
        timecard_unsubmit = TimecardFactory(
            user=self.user,
            reporting_period=ReportingPeriodFactory(
                start_date=datetime.datetime(2015, 11, 2)),
            submitted=False)
        self.timecard_objects.append([
            TimecardObjectFactory(
                timecard=timecard_unsubmit,
                project=self.billable_project,
                hours_spent=10,
            ),
        ])

        timecard_submit = TimecardFactory(
            user=self.user,
            reporting_period=ReportingPeriodFactory(
                start_date=datetime.datetime(2015, 11, 3)),
            submitted=True)
        self.timecard_objects.append([
            TimecardObjectFactory(
                timecard=timecard_submit,
                project=self.billable_project,
                hours_spent=40,
            ),
        ])

        response = client().get(reverse('HoursByQuarterByUser')).data
        row = response[0]

        self.assertEqual(len(self.timecard_objects), 4)
        self.assertEqual(row['total'], 60)
Example #2
0
 def setUp(self):
     super(TestAggregates, self).setUp()
     self.user = UserFactory()
     self.userdata = UserData.objects.create(user=self.user)
     self.billable_code = AccountingCodeFactory(billable=True)
     self.nonbillable_code = AccountingCodeFactory(billable=False)
     self.billable_project = ProjectFactory(
         accounting_code=self.billable_code)
     self.nonbillable_project = ProjectFactory(
         accounting_code=self.nonbillable_code)
     self.period = ReportingPeriodFactory(
         start_date=datetime.datetime(2015, 11, 1))
     self.timecard = TimecardFactory(user=self.user,
                                     reporting_period=self.period)
     self.grade = EmployeeGrade.objects.create(
         employee=self.user,
         grade=15,
         g_start_date=datetime.datetime(2016, 1, 1))
     self.timecard_objects = [
         TimecardObjectFactory(
             timecard=self.timecard,
             project=self.billable_project,
             hours_spent=15,
             grade=self.grade,
         ),
         TimecardObjectFactory(timecard=self.timecard,
                               project=self.nonbillable_project,
                               hours_spent=5,
                               grade=self.grade),
     ]
Example #3
0
    def test_hours_by_quarter_with_unsubmitted_timecards(self):
        """ Check that unsubmitted timecards are not counted  """
        timecard_unsubmit = TimecardFactory(
            user=self.user,
            reporting_period=ReportingPeriodFactory(
                start_date=datetime.datetime(2015, 11, 2)),
            submitted=False)
        self.timecard_objects.append([
            TimecardObjectFactory(
                timecard=timecard_unsubmit,
                project=self.billable_project,
                hours_spent=10,
            ),
        ])

        response = self.app.get(reverse('HoursByQuarter'))
        self.assertEqual(len(self.timecard_objects), 3)
        self.assertEqual(response.json[0]['total'], 20)