def test_timerecord_summary_stop_time(client): user = UserFactory(username='******', is_staff=True) assert client.login(username=user.username, password=TEST_PASSWORD) is True time_record = TimeRecordFactory(end_time=None) url = reverse('invoice.time.summary') data = { 'pk': time_record.pk, } assert time_record.end_time is None response = client.post(url, data) assert 302 == response.status_code assert url == response['Location'] time_record.refresh_from_db() assert time_record.end_time is not None
def test_start_and_stop(): user = UserFactory() running = TimeRecordFactory(user=user, end_time=None) assert running.end_time is None quick = QuickTimeRecordFactory(user=user) ticket = TicketFactory() time_record = TimeRecord.objects.start(ticket, quick) assert quick.time_code == time_record.time_code assert quick.description == time_record.title assert time_record.billable is False assert time_record.end_time is None assert time_record.start_time is not None assert user == time_record.user running.refresh_from_db() assert running.end_time == time_record.start_time