kopia lustrzana https://github.com/OpenDroneMap/WebODM
commit
a5bc24883e
45
app/tests.py
45
app/tests.py
|
@ -1,3 +1,48 @@
|
|||
from django.test import TestCase
|
||||
|
||||
from django.contrib.auth.models import User, Group
|
||||
from django.test import Client
|
||||
|
||||
|
||||
# Create your tests here.
|
||||
|
||||
class TestUser(TestCase):
|
||||
def setUp(self):
|
||||
self.credentials = {
|
||||
'username': 'testuser',
|
||||
'password': 'secret',
|
||||
'email': 'test@mail.com'}
|
||||
self.u = User.objects.create_user(
|
||||
username=self.credentials['username'],
|
||||
email=self.credentials['email'],
|
||||
password=self.credentials['password'],
|
||||
is_superuser=True
|
||||
|
||||
)
|
||||
my_group, created = Group.objects.get_or_create(name='test_group')
|
||||
self.u.groups.add(my_group)
|
||||
|
||||
def tearDown(self):
|
||||
pass
|
||||
|
||||
def test_User_Login_Test(self):
|
||||
c = Client()
|
||||
# User points the browser to the landing page
|
||||
res = c.post('/', follow=True)
|
||||
|
||||
# the user is not logged in
|
||||
self.assertFalse(res.context['user'].is_authenticated)
|
||||
# and is redirected to the login page
|
||||
self.assertRedirects(res, '/login/')
|
||||
|
||||
# The login page is being rendered by the correct template
|
||||
self.assertTemplateUsed(res, 'registration/login.html')
|
||||
|
||||
# asks the user to login using a set of valid credentials
|
||||
res = c.post('/login/', data=self.credentials, follow=True)
|
||||
|
||||
# The system acknowledges him
|
||||
self.assertTrue(res.context['user'].is_authenticated)
|
||||
|
||||
# and moves him at the dashboard
|
||||
self.assertTemplateUsed(res, 'app/dashboard.html')
|
||||
|
|
Ładowanie…
Reference in New Issue