11from unittest import mock
22
3+ from flask_phpbb3 import PhpBB3
4+
35from . import base
46
57setUpModule = base .setUpModule
810
911class TestExtension (base .TestWithDatabase ):
1012 @mock .patch ('flask_phpbb3.backends.psycopg2.Psycopg2Backend.close' )
11- def test_teardown (self , mocked_close ):
12- # type: (mock.Mock) -> None
13+ def test_teardown (self , mocked_close : mock .Mock ) -> None :
1314 self .ctx .pop ()
1415 mocked_close .assert_called ()
1516 self .ctx .push ()
1617
1718
1819class TestGetUser (base .TestWithDatabase ):
19- def test_anonymous_user (self ):
20- # type: () -> None
21- anonymous_user = self .app .phpbb3 .get_user (user_id = 1 )
22- self .assertEqual (anonymous_user ['username' ], 'Anonymous' )
23- self .assertEqual (anonymous_user ['user_id' ], 1 )
24-
25- def test_user (self ):
26- # type: () -> None
20+ def test_anonymous_user (self ) -> None :
21+ phpbb3 : PhpBB3 = getattr (self .app , 'phpbb3' )
22+ anonymous_user = phpbb3 .get_user (user_id = 1 )
23+
24+ self .assertIsNotNone (anonymous_user )
25+ if anonymous_user is not None :
26+ self .assertEqual (anonymous_user ['username' ], 'Anonymous' )
27+ self .assertEqual (anonymous_user ['user_id' ], 1 )
28+
29+ def test_user (self ) -> None :
2730 base ._create_user (self .cursor )
2831
29- user = self .app .phpbb3 .get_user (user_id = 2 )
30- self .assertEqual (user ['username' ], 'test' )
31- self .assertEqual (user ['user_id' ], 2 )
32+ phpbb3 : PhpBB3 = getattr (self .app , 'phpbb3' )
33+ user = phpbb3 .get_user (user_id = 2 )
34+
35+ self .assertIsNotNone (user )
36+ if user is not None :
37+ self .assertEqual (user ['username' ], 'test' )
38+ self .assertEqual (user ['user_id' ], 2 )
3239
33- def test_unknown_user (self ):
34- # type: () -> None
35- unknown_user = self . app . phpbb3 .get_user (user_id = 2 )
40+ def test_unknown_user (self ) -> None :
41+ phpbb3 : PhpBB3 = getattr ( self . app , 'phpbb3' )
42+ unknown_user = phpbb3 .get_user (user_id = 2 )
3643 self .assertEqual (unknown_user , None )
3744
3845
3946class TestFetch (base .TestWithDatabase ):
40- def test_paging (self ):
41- # type: () -> None
47+ def test_paging (self ) -> None :
4248 base ._create_privilege (self .cursor , 1 , 'm_edit' )
4349 base ._create_privilege (self .cursor , 2 , 'm_delete' )
4450 base ._create_privilege (self .cursor , 3 , 'm_some_random' )
@@ -64,30 +70,27 @@ def test_paging(self):
6470 }]), (3 , [])]
6571
6672 for skip in range (0 , 4 ):
67- privilege = self .app .phpbb3 .fetch_acl_options (skip = skip , limit = 1 )
73+ phpbb3 : PhpBB3 = getattr (self .app , 'phpbb3' )
74+ privilege = phpbb3 .fetch_acl_options (skip = skip , limit = 1 )
6875 self .assertEqual ((skip , privilege ), expected_privileges [skip ])
6976
7077
7178class TestSession (base .TestWithDatabase ):
72- def setUp (self ):
73- # type: () -> None
79+ def setUp (self ) -> None :
7480 super (TestSession , self ).setUp ()
7581 self .session_id = '123'
7682
77- def test_anonymous (self ):
78- # type: () -> None
83+ def test_anonymous (self ) -> None :
7984 data = self .client .get ('/' ).get_data ().decode ('utf-8' )
8085 self .assertEqual (data , '1,Anonymous' )
8186
82- def test_invalid_session (self ):
83- # type: () -> None
87+ def test_invalid_session (self ) -> None :
8488 base ._create_user (self .cursor )
8589
8690 data = self .client .get ('/?sid=123' ).get_data ().decode ('utf-8' )
8791 self .assertEqual (data , '1,Anonymous' )
8892
89- def test_user_by_args (self ):
90- # type: () -> None
93+ def test_user_by_args (self ) -> None :
9194 base ._create_user (self .cursor )
9295 base ._create_session (self .cursor , self .session_id , 2 )
9396
@@ -96,22 +99,28 @@ def test_user_by_args(self):
9699 .decode ('utf-8' )
97100 self .assertEqual (data , '2,test' )
98101
99- def test_user_by_cookie (self ):
100- # type: () -> None
102+ def test_user_by_cookie (self ) -> None :
101103 base ._create_user (self .cursor )
102104 base ._create_session (self .cursor , self .session_id , 2 )
103105
104- self .client .set_cookie ('phpbb3_sid' , self .session_id , domain = '127.0.0.1' )
106+ self .client .set_cookie (
107+ 'phpbb3_sid' ,
108+ self .session_id ,
109+ domain = '127.0.0.1'
110+ )
105111 data = self .client .get ('/' ).get_data ().decode ('utf-8' )
106112 self .assertEqual (data , '2,test' )
107113 self .client .delete_cookie ('phpbb3_sid' , domain = '127.0.0.1' )
108114
109- def test_storage (self ):
110- # type: () -> None
115+ def test_storage (self ) -> None :
111116 base ._create_user (self .cursor )
112117 base ._create_session (self .cursor , self .session_id , 2 )
113118
114- self .client .set_cookie ('phpbb3_sid' , self .session_id , domain = '127.0.0.1' )
119+ self .client .set_cookie (
120+ 'phpbb3_sid' ,
121+ self .session_id ,
122+ domain = '127.0.0.1'
123+ )
115124 data = self .client .get ('/data' ).get_data ().decode ('utf-8' )
116125 self .assertEqual (data , '' )
117126
@@ -120,8 +129,7 @@ def test_storage(self):
120129 data = self .client .get ('/data' ).get_data ().decode ('utf-8' )
121130 self .assertEqual (data , 'something' )
122131
123- def test_storage_invalid_id (self ):
124- # type: () -> None
132+ def test_storage_invalid_id (self ) -> None :
125133 data = self .client .get ('/data' ).get_data ().decode ('utf-8' )
126134 self .assertEqual (data , '' )
127135
@@ -130,8 +138,7 @@ def test_storage_invalid_id(self):
130138 data = self .client .get ('/data' ).get_data ().decode ('utf-8' )
131139 self .assertEqual (data , '' )
132140
133- def test_privilege (self ):
134- # type: () -> None
141+ def test_privilege (self ) -> None :
135142 base ._create_user (self .cursor )
136143 base ._create_session (self .cursor , self .session_id , 2 )
137144 base ._create_privilege (self .cursor , 1 , 'm_edit' )
@@ -141,7 +148,11 @@ def test_privilege(self):
141148 self .assertEqual (data , 'False,False,False' )
142149
143150 # We do a login via phpbb3 :P
144- self .client .set_cookie ('phpbb3_sid' , self .session_id , domain = '127.0.0.1' )
151+ self .client .set_cookie (
152+ 'phpbb3_sid' ,
153+ self .session_id ,
154+ domain = '127.0.0.1'
155+ )
145156
146157 data = self .client .get ('/priv_test' ).get_data ().decode ('utf-8' )
147158 self .assertEqual (data , 'True,False,True' )
0 commit comments