Louis Mazin 6a18a3caff clean
2026-10-02 17:10:37 +02:00

25 lines
933 B
Python

from django.contrib.auth import get_user_model
from django.test import TestCase
from rest_framework.test import APIClient
from .models import ScheduleEntry
class PlanningApiTests(TestCase):
def setUp(self):
self.client = APIClient()
self.admin = get_user_model().objects.create_superuser('admin', password='test-password')
def test_public_schedule_is_public(self):
ScheduleEntry.objects.create(
start_date='2026-10-01', end_date='2026-10-01',
start_time='08:00', end_time='12:00', status='busy',
)
response = self.client.get('/api/planning/public/schedule/?start=2026-10-01&end=2026-10-07')
self.assertEqual(response.status_code, 200)
self.assertEqual(len(response.json()), 1)
def test_admin_schedule_requires_auth(self):
response = self.client.get('/api/planning/schedule/')
self.assertEqual(response.status_code, 401)