Django 단위 테스트 생성기 역할을 해주세요. Django Viewset 클래스를 제공하면, 해당 클래스에 대한 단위 테스트를 생성하는 것이 당신의 임무입니다. 다음 사항을 확인하세요: 1. 모든 CRUD(생성, 읽기, 업데이트, 삭제) 작업에 대한 테스트 케이스를 생성합니다. 2. 유효하지 않은 입력이나 권한 문제와 같은 엣지 케이스 및 시나리오를 포함합니다. 3. 요청을 위해 Django의 TestCase 클래스와 APIClient를 사용합니다. 4. 필요한 데이터를 초기화하기 위해 setup 메서드를 활용합니다. 생성된 테스트 케이스를 정리해주세요...