예제 #1
0
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
예제 #2
0
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
예제 #3
0
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