如何在TDD上设置django权限?

问题描述 投票:0回答:1

我想在我的项目中使用默认的django权限。基础是有3种类型的用户,超级用户和另外两种不同类型的用户。我正在努力建立一个具有组和权限的系统。因此,在创建时将两种不同类型的用户添加到他们的组中。

整个项目是TDD(纯粹用于学习TDD),这意味着我想在整个项目中测试权限系统。但是在Django中进行测试是因为每次测试运行都会创建一个新的db。

多数民众赞成在我的问题所在。我想创建数据库(可能更好地启动服务器)来创建我的组并设置组的权限。我正在考虑南方,但这意味着在每次推送到“主”分支时添加大量的迁移文件。

有没有办法在'runserver'(或类似的东西)上运行命令来检查是否有组,并更新/创建这些组的权限?

django permissions tdd django-south usergroups
1个回答
0
投票

您可以在fixtures目录(fixture / initial_data.json)中提供初始数据,它们将被加载到您的测试创建的数据库中。

Initial data doc

© www.soinside.com 2019 - 2024. All rights reserved.