def test_balance_summary(): entries = ['2018-04-12T08:00:00','2018-04-12T12:00:00','2018-04-12T13:00:00','2018-04-12T19:00:00'] timesheet = TimeSheet(entries) employee = Employee(timesheet, default_workload, default_processor) history = employee.history(datetime(2018, 4,12), datetime(2018, 4,16)) balance_summary = employee.balance_summary_in_minutes(history) assert (balance_summary.total_seconds() / 60) == -960
def test_history_just_one_day(): entries = ['2018-04-12T08:00:00','2018-04-12T12:00:00','2018-04-12T13:00:00','2018-04-12T19:00:00'] timesheet = TimeSheet(entries) employee = Employee(timesheet, default_workload, default_processor) history = employee.history(datetime(2018, 4,12), datetime(2018, 4,12)) assert len(history) == 1 assert history[0]['day'] == '2018-04-12' assert history[0]['balance'] == 60
def test_history_between_two_days(): entries = ['2018-04-12T08:00:00','2018-04-12T12:00:00','2018-04-12T13:00:00','2018-04-12T19:00:00'] timesheet = TimeSheet(entries) employee = Employee(timesheet, default_workload, default_processor) history = employee.history(datetime(2018, 4,12), datetime(2018, 4,16)) assert len(history) == 5 assert history[0]['day'] == '2018-04-12' assert history[0]['balance'] == 60 assert history[1]['day'] == '2018-04-13' assert history[1]['balance'] == -480 assert history[2]['day'] == '2018-04-14' assert history[2]['balance'] == 0 assert history[3]['day'] == '2018-04-15' assert history[3]['balance'] == 0 assert history[4]['day'] == '2018-04-16' assert history[4]['balance'] == -540