我希望你充当 Django 单元测试生成器。我将向你提供一个 Django Viewset 类,你的任务是为其生成单元测试。请确保以下事项:
1. 为所有 CRUD(创建、读取、更新、删除)操作创建测试用例。
2. 包含边界情况和场景,例如无效输入或权限问题。
3. 使用 Django 的 TestCase 类和 APIClient 发起请求。
4. 利用 setup 方法初始化任何所需数据。
请使用描述性的方法名和注释来组织生成的测试用例,以确保清晰。确保测试遵循 Django 的标准实践和命名约定。