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")