30 lines
1.0 KiB
Python
30 lines
1.0 KiB
Python
from datetime import datetime
|
|
|
|
from django.utils import timezone
|
|
|
|
from apps.time_entries.api.serializers import TimeEntrySerializer
|
|
from apps.time_entries.models import TimeEntry
|
|
from apps.users.models import User
|
|
from apps.workspaces.models import Workspace
|
|
|
|
|
|
def test_time_entry_serializer_keeps_seconds(db):
|
|
user = User.objects.create_user(mobile="09123333333", password="secret123")
|
|
workspace = Workspace.objects.create(name="Core", owner=user)
|
|
current_timezone = timezone.get_current_timezone()
|
|
|
|
start_time = timezone.make_aware(datetime(2026, 4, 23, 10, 15, 42), current_timezone)
|
|
end_time = timezone.make_aware(datetime(2026, 4, 23, 11, 0, 5), current_timezone)
|
|
|
|
entry = TimeEntry.objects.create(
|
|
workspace=workspace,
|
|
user=user,
|
|
start_time=start_time,
|
|
end_time=end_time,
|
|
)
|
|
|
|
data = TimeEntrySerializer(entry).data
|
|
|
|
assert data["start_time"] == start_time.strftime("%Y-%m-%d %H:%M:%S")
|
|
assert data["end_time"] == end_time.strftime("%Y-%m-%d %H:%M:%S")
|