11import unittest
22
3- from selenium .webdriver .firefox .options import Options
43from selenium .webdriver .firefox .service import Service
54from splinter import Browser , Config
65
@@ -15,20 +14,13 @@ def __init__(self, *args, **kwargs):
1514 "password" : "example_p@ssw0rd" ,
1615 "email" : "example@example.com" ,
1716 }
18- self .splinter_config = Config (headless = True )
19- # Configure Firefox options to run in Docker/Root environment
20- self .firefox_options = Options ()
21- self .firefox_options .add_argument ("--headless" )
22- self .firefox_options .add_argument ("--no-sandbox" )
17+ self .config = Config (headless = True )
2318 self .service = Service (executable_path = "/usr/bin/geckodriver" )
2419
2520 def setUp (self ):
2621 """Create test account in `testprovider` instance"""
2722 with Browser (
28- self .webdriver ,
29- service = self .service ,
30- config = self .splinter_config ,
31- options = self .firefox_options ,
23+ self .webdriver , config = self .config , service = self .service
3224 ) as browser :
3325 browser .visit ("http://testprovider:8080/account/signup" )
3426 browser .find_by_css ("#id_username" ).fill (self .account ["username" ])
@@ -40,10 +32,7 @@ def setUp(self):
4032 def tearDown (self ):
4133 """Remove test account from `testprovider` instance"""
4234 with Browser (
43- self .webdriver ,
44- service = self .service ,
45- config = self .splinter_config ,
46- options = self .firefox_options ,
35+ self .webdriver , config = self .config , service = self .service
4736 ) as browser :
4837 self .perform_login (browser )
4938 browser .visit ("http://testprovider:8080/account/delete" )
@@ -65,10 +54,7 @@ def perform_logout(self, browser):
6554 def test_login (self ):
6655 """Test logging in `testrp` using OIDC"""
6756 with Browser (
68- self .webdriver ,
69- service = self .service ,
70- config = self .splinter_config ,
71- options = self .firefox_options ,
57+ self .webdriver , config = self .config , service = self .service
7258 ) as browser :
7359 # Check that user is not logged in
7460 browser .visit ("http://testrp:8081" )
@@ -86,10 +72,7 @@ def test_login(self):
8672 def test_logout (self ):
8773 """Test logout functionality of OIDC lib"""
8874 with Browser (
89- self .webdriver ,
90- service = self .service ,
91- config = self .splinter_config ,
92- options = self .firefox_options ,
75+ self .webdriver , config = self .config , service = self .service
9376 ) as browser :
9477 # Check that user is not logged in
9578 browser .visit ("http://testrp:8081" )
0 commit comments