# -*- mode: python; coding: utf-8 -*- # SPDX-License-Identifier: GPL-3.0-or-later from django.core import mail from django.test import TestCase from django.urls import reverse from users.models import User """ Test that every page render """ class TemplateTests(TestCase): def setUp(self): self.user = User.objects.create_superuser( username="admin", password="adminadmin", email="admin@example.com", ) self.client.force_login(self.user) def test_users_edit_info(self): response = self.client.get(reverse('users:edit-info')) self.assertEqual(response.status_code, 200) def test_users_user_changelist(self): response = self.client.get(reverse('admin:users_user_changelist')) self.assertEqual(response.status_code, 200) def test_users_user_creation_form(self): response = self.client.get(reverse('admin:users_user_add')) self.assertEqual(response.status_code, 200) def test_users_user_add_init_mail(self): """ Test that an initialization mail is send when a new user is added """ data = { 'username': "test_user", 'email': "test@example.com", 'first_name': "Test", 'last_name': "User", } response = self.client.post(reverse( 'admin:users_user_add', ), data=data) self.assertEqual(len(mail.outbox), 1) self.assertEqual(response.status_code, 302)