Skip to content

Commit a1c214e

Browse files
committed
Format tests
1 parent 6980284 commit a1c214e

5 files changed

Lines changed: 141 additions & 177 deletions

File tree

tests/integration/base.py

Lines changed: 36 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import typing
21
import unittest
32

43
import flask
@@ -16,21 +15,18 @@
1615

1716

1817
def setUpModule() -> None:
19-
# type: () -> None
2018
_create_db()
2119
connection = _get_connection(DB_HOST, DB_USER, DB_NAME)
2220
_init_schema(connection)
2321
connection.commit()
2422

2523

26-
def tearDownModule():
27-
# type: () -> None
24+
def tearDownModule() -> None:
2825
_destory_db()
2926

3027

3128
class TestWithDatabase(unittest.TestCase):
32-
def setUp(self):
33-
# type: () -> None
29+
def setUp(self) -> None:
3430
self.app = flask.Flask('test_app')
3531
self.app.config.update({
3632
'PHPBB3': {
@@ -50,30 +46,26 @@ def setUp(self):
5046

5147
# From these lines devil is born
5248
@self.app.route('/')
53-
def index():
54-
# type: () -> typing.Any
49+
def index() -> str:
5550
return flask.render_template_string(
5651
'{{ session.user_id}},{{ session.username }}'
5752
)
5853

5954
@self.app.route('/data')
60-
def data():
61-
# type: () -> typing.Any
55+
def data() -> str:
6256
return flask.render_template_string(
6357
'{{ session.custom_var}}'
6458
)
6559

6660
@self.app.route('/data/<package>')
67-
def set_data(package):
68-
# type: (str) -> typing.Any
61+
def set_data(package: str) -> str:
6962
flask.session['custom_var'] = package
7063
return flask.render_template_string(
7164
'Done :o'
7265
)
7366

7467
@self.app.route('/priv_test')
75-
def test_privileges():
76-
# type: () -> typing.Any
68+
def test_privileges() -> str:
7769
return flask.render_template_string(
7870
"{{ session.has_privilege('m_edit') }},"
7971
"{{ session.has_privilege('m_delete') }},"
@@ -84,32 +76,33 @@ def test_privileges():
8476
self.ctx.push()
8577

8678
# Init connection
87-
self.connection = self.phpbb3._backend._db
88-
self.cursor = self.connection.cursor()\
89-
# type: psycopg2.extensions.cursor
79+
self.connection: psycopg2.extensions.connection =\
80+
self.phpbb3._backend._db
81+
self.cursor: psycopg2.extensions.cursor = self.connection.cursor()
9082

9183
# Setup client
9284
self.client = self.app.test_client()
9385

94-
def tearDown(self):
95-
# type: () -> None
86+
def tearDown(self) -> None:
9687
self.connection.rollback()
9788
self.cursor.close()
9889

9990
self.ctx.pop()
10091

10192

102-
def _create_user(cursor):
103-
# type: (psycopg2.extensions.cursor) -> None
93+
def _create_user(cursor: psycopg2.extensions.cursor) -> None:
10494
cursor.execute(
10595
"insert into"
10696
" phpbb_users (user_id, username, username_clean)"
10797
" values (2, 'test', 'test')"
10898
)
10999

110100

111-
def _create_session(cursor, session_id, user_id):
112-
# type: (psycopg2.extensions.cursor, str, int) -> None
101+
def _create_session(
102+
cursor: psycopg2.extensions.cursor,
103+
session_id: str,
104+
user_id: int
105+
) -> None:
113106
cursor.execute(
114107
"insert into"
115108
" phpbb_sessions (session_id, session_user_id)"
@@ -120,8 +113,11 @@ def _create_session(cursor, session_id, user_id):
120113
)
121114

122115

123-
def _create_privilege(cursor, privilege_id, privilege):
124-
# type: (psycopg2.extensions.cursor, int, str) -> None
116+
def _create_privilege(
117+
cursor: psycopg2.extensions.cursor,
118+
privilege_id: int,
119+
privilege: str
120+
) -> None:
125121
cursor.execute(
126122
"insert into"
127123
" phpbb_acl_options (auth_option_id, auth_option, is_global)"
@@ -132,8 +128,10 @@ def _create_privilege(cursor, privilege_id, privilege):
132128
)
133129

134130

135-
def _grant_privilege(cursor, user_id):
136-
# type: (psycopg2.extensions.cursor, int) -> None
131+
def _grant_privilege(
132+
cursor: psycopg2.extensions.cursor,
133+
user_id: int
134+
) -> None:
137135
# Cryptic value to allow only m_edit permission
138136
permission_set = 'HRA0HS'
139137
cursor.execute(
@@ -147,12 +145,11 @@ def _grant_privilege(cursor, user_id):
147145
)
148146

149147

150-
def _create_db():
151-
# type: () -> None
148+
def _create_db() -> None:
152149
connection = _get_connection(DB_HOST, DB_ROOT_USER, DB_ROOT_USER)
153150
connection.set_isolation_level(0)
154151

155-
cursor = connection.cursor() # type: psycopg2.extensions.cursor
152+
cursor = connection.cursor()
156153
cursor.execute('create user {user}'.format(user=DB_USER))
157154
cursor.execute('create database {db_name} owner {user};'.format(
158155
user=DB_USER,
@@ -163,21 +160,19 @@ def _create_db():
163160
connection.close()
164161

165162

166-
def _init_schema(connection):
167-
# type: (psycopg2.extensions.connection) -> None
163+
def _init_schema(connection: psycopg2.extensions.connection) -> None:
168164
with open('./tests/fixtures/postgres/schema.sql', 'r') as f:
169165
schema_sql = f.read()
170-
cursor_schema = connection.cursor() # type: psycopg2.extensions.cursor
166+
cursor_schema = connection.cursor()
171167
cursor_schema.execute(schema_sql)
172168
cursor_schema.close()
173169

174170

175-
def _destory_db():
176-
# type: () -> None
171+
def _destory_db() -> None:
177172
connection = _get_connection(DB_HOST, DB_ROOT_USER, DB_ROOT_USER)
178173
connection.set_isolation_level(0)
179174

180-
cursor = connection.cursor() # type: psycopg2.extensions.cursor
175+
cursor = connection.cursor()
181176
cursor.execute('drop database {db_name};'.format(
182177
db_name=DB_NAME,
183178
)
@@ -187,8 +182,11 @@ def _destory_db():
187182
connection.close()
188183

189184

190-
def _get_connection(host, user, database):
191-
# type: (str, str, str) -> psycopg2.extensions.connection
185+
def _get_connection(
186+
host: str,
187+
user: str,
188+
database: str
189+
) -> psycopg2.extensions.connection:
192190
connection_string = (
193191
'dbname={db_name}'
194192
' user={user}'
Lines changed: 49 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
from unittest import mock
22

3+
from flask_phpbb3 import PhpBB3
4+
35
from . import base
46

57
setUpModule = base.setUpModule
@@ -8,37 +10,41 @@
810

911
class 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

1819
class 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

3946
class 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

7178
class 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

Comments
 (0)