示例#1
0
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