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)
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), ]
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)