mirror of
https://github.com/nottinghamtec/PyRIGS.git
synced 2026-01-17 13:32:15 +00:00
47 lines
1.8 KiB
Python
47 lines
1.8 KiB
Python
import datetime
|
|
import time
|
|
|
|
from django.utils import timezone
|
|
from selenium.webdriver.common.by import By
|
|
from selenium.webdriver.support import expected_conditions as ec
|
|
from selenium.webdriver.support.ui import WebDriverWait
|
|
|
|
from PyRIGS.tests.base import AutoLoginTest, screenshot_failure_cls, assert_times_almost_equal
|
|
from PyRIGS.tests.pages import animation_is_finished
|
|
from training import models
|
|
from training.tests import pages
|
|
|
|
|
|
def test_add_qualification(logged_in_browser, live_server, trainee, supervisor, training_item):
|
|
page = pages.AddQualification(logged_in_browser.driver, live_server.url, pk=trainee.pk).open()
|
|
# assert page.name in str(trainee)
|
|
|
|
page.depth = "Training Started"
|
|
page.date = date = datetime.date(1984, 1, 1)
|
|
page.notes = "A note"
|
|
|
|
time.sleep(2) # Slow down for javascript
|
|
|
|
page.item_selector.toggle()
|
|
assert page.item_selector.is_open
|
|
page.item_selector.search(training_item.description)
|
|
time.sleep(2) # Slow down for javascript
|
|
# page.item_selector.set_option(training_item.description, True)
|
|
assert page.item_selector.options[0].selected
|
|
page.item_selector.toggle()
|
|
|
|
page.supervisor_selector.toggle()
|
|
assert page.supervisor_selector.is_open
|
|
page.supervisor_selector.search(supervisor.name[:-6])
|
|
time.sleep(2) # Slow down for javascript
|
|
assert page.supervisor_selector.options[0].selected
|
|
page.supervisor_selector.toggle()
|
|
|
|
page.submit()
|
|
assert page.success
|
|
qualification = models.TrainingItemQualification.objects.get(trainee=trainee, item=training_item)
|
|
assert qualification.supervisor.pk == supervisor.pk
|
|
assert qualification.date == date
|
|
assert qualification.notes == "A note"
|
|
assert qualification.depth == models.TrainingItemQualification.STARTED
|