./test.sh # All tests
./test.sh accounts # Specific app
./test.sh --keepdb # Faster (keep DB)
./test.sh -v # Verbose./test.sh shell # Interactive shell
./test.sh mailpit # Open email UI (http://localhost:8125)
./test.sh clean # Clean upfrom django.test import TestCase
from core.factories import OrganizationFactory, UserFactory
from accounts.factories import RevieweeFactory
class MyTest(TestCase):
def setUp(self):
self.org = OrganizationFactory(name='Acme')
self.user = UserFactory(username='john')
def test_something(self):
self.assertEqual(self.org.name, 'Acme')OrganizationFactory- OrganizationsUserFactory,AdminUserFactory- UsersRevieweeFactory- RevieweesQuestionnaireFactory- QuestionnairesQuestionFactory- QuestionsReviewCycleFactory- Review cyclesReviewerTokenFactory- Reviewer tokens
See README.testing.md for full documentation.