tests: move login helper outside manager tests (#60021)

This commit is contained in:
Valentin Deniaud 2021-12-23 14:12:29 +01:00
parent 7b2c9950d3
commit 278be72b03
10 changed files with 17 additions and 42 deletions

View File

@ -1,8 +1,7 @@
import pytest
from chrono.agendas.models import AbsenceReason, AbsenceReasonGroup, Agenda, Desk
from .test_all import login
from tests.utils import login
pytestmark = pytest.mark.django_db

View File

@ -26,20 +26,11 @@ from chrono.agendas.models import (
VirtualMember,
)
from chrono.utils.signature import check_query
from tests.utils import login
pytestmark = pytest.mark.django_db
def login(app, username='admin', password='admin'):
login_page = app.get('/login/')
login_form = login_page.forms[0]
login_form['username'] = username
login_form['password'] = password
resp = login_form.submit()
assert resp.status_int == 302
return app
def test_unlogged_access(app):
# connect while not being logged in
assert app.get('/manage/', status=302).location.endswith('/login/?next=/manage/')

View File

@ -1,8 +1,7 @@
import pytest
from chrono.agendas.models import Agenda, Category
from .test_all import login
from tests.utils import login
pytestmark = pytest.mark.django_db

View File

@ -11,8 +11,7 @@ from django.utils.timezone import localtime, make_aware, now
from webtest import Upload
from chrono.agendas.models import AbsenceReason, AbsenceReasonGroup, Agenda, Booking, Desk, Event
from .test_all import login
from tests.utils import login
pytestmark = pytest.mark.django_db

View File

@ -25,20 +25,11 @@ from chrono.agendas.models import (
UnavailabilityCalendar,
)
from chrono.manager.forms import TimePeriodExceptionForm
from tests.utils import login
pytestmark = pytest.mark.django_db
def login(app, username='admin', password='admin'):
login_page = app.get('/login/')
login_form = login_page.forms[0]
login_form['username'] = username
login_form['password'] = password
resp = login_form.submit()
assert resp.status_int == 302
return app
@override_settings(
EXCEPTIONS_SOURCES={
'holidays': {'class': 'workalendar.europe.France', 'label': 'Holidays'},

View File

@ -17,8 +17,7 @@ from chrono.agendas.models import (
MeetingType,
UnavailabilityCalendar,
)
from .test_all import login
from tests.utils import login
pytestmark = pytest.mark.django_db

View File

@ -7,8 +7,7 @@ from django.test.utils import CaptureQueriesContext
from django.utils.timezone import localtime, make_aware, now
from chrono.agendas.models import Agenda, Booking, Desk, Event, MeetingType, Resource, TimePeriod
from .test_all import login
from tests.utils import login
pytestmark = pytest.mark.django_db

View File

@ -3,20 +3,11 @@ import datetime
import pytest
from chrono.agendas.models import Agenda, Desk, MeetingType, TimePeriod
from tests.utils import login
pytestmark = pytest.mark.django_db
def login(app, username='admin', password='admin'):
login_page = app.get('/login/')
login_form = login_page.forms[0]
login_form['username'] = username
login_form['password'] = password
resp = login_form.submit()
assert resp.status_int == 302
return app
def test_meetings_agenda_add_time_period(app, admin_user):
agenda = Agenda.objects.create(label='Foo bar', kind='meetings')
desk = Desk.objects.create(agenda=agenda, label='Desk A')

View File

@ -12,8 +12,7 @@ from chrono.agendas.models import (
TimePeriodException,
UnavailabilityCalendar,
)
from .test_all import login
from tests.utils import login
pytestmark = pytest.mark.django_db

8
tests/utils.py Normal file
View File

@ -0,0 +1,8 @@
def login(app, username='admin', password='admin'):
login_page = app.get('/login/')
login_form = login_page.forms[0]
login_form['username'] = username
login_form['password'] = password
resp = login_form.submit()
assert resp.status_int == 302
return app