Skip to content

Commit 6f125c8

Browse files
fixing pylint errors
Signed-off-by: Emanuele Lanuti <[email protected]>
1 parent 10363a2 commit 6f125c8

File tree

2 files changed

+28
-39
lines changed

2 files changed

+28
-39
lines changed

suzieq/engines/rest/engineobj.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
from typing import Type, Dict
2-
import urllib
3-
import requests
4-
import urllib3
51
import os
2+
import urllib
3+
from typing import Dict, Type
64

75
import pandas as pd
6+
import requests
7+
import urllib3
88

99
from suzieq.engines.base_engine import SqEngineObj
1010

@@ -110,7 +110,7 @@ def _get_response(self, verb: str, **kwargs) -> pd.DataFrame:
110110

111111
if isinstance(cert_verify, (str, bool)) is False:
112112
raise TypeError('cert_verify must be a boolean or a string')
113-
elif isinstance(cert_verify, str):
113+
if isinstance(cert_verify, str):
114114
if not os.path.exists(os.path.dirname(cert_verify)):
115115
raise ValueError('cert_verify path does not exist')
116116

tests/unit/engine/rest/test_rest_engine.py

Lines changed: 23 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
1+
import os
2+
import subprocess
13
from dataclasses import dataclass
24
from itertools import combinations
5+
from tempfile import mkstemp
6+
from time import sleep
37
from typing import Dict
48
from urllib.parse import parse_qs, urlparse
59

610
import pytest
7-
from requests.exceptions import ConnectionError
8-
from suzieq.engines.rest.engineobj import SqRestEngine
9-
from time import sleep
10-
import subprocess
11-
import os
12-
1311
import yaml
14-
import pytest
12+
from requests.exceptions import ConnectionError
1513

16-
from tests.conftest import suzieq_rest_server_path
14+
from suzieq.engines.rest.engineobj import SqRestEngine
1715
from suzieq.shared.utils import load_sq_config
18-
from tests.conftest import get_free_port
16+
from tests.conftest import get_free_port, suzieq_rest_server_path
1917

2018

2119
@dataclass
@@ -81,10 +79,10 @@ def req_error(param: str, exp: str, got: str) -> str:
8179

8280
# check query parameters
8381
url_query = parse_qs(url.query)
84-
for query_param, query_value in url_query.items():
85-
assert len(query_value) == 1, \
82+
for query_param, query_values in url_query.items():
83+
assert len(query_values) == 1, \
8684
f'Got more than 1 value for {query_param}'
87-
query_value = query_value[0]
85+
query_value = query_values[0]
8886
if query_param == 'access_token':
8987
# access_token needs a special validation
9088
assert query_value == engine.ctxt.rest_api_key, \
@@ -122,13 +120,11 @@ def test_request_params():
122120
validate_args(engine, req_params)
123121

124122

125-
126123
@pytest.mark.rest
127124
@pytest.mark.skipif(not os.environ.get('TEST_SERVER', None),
128125
reason='causes github action hang')
129126
def test_server_cert():
130127
'''Can we can get a valid response with & without certificate'''
131-
from tempfile import mkstemp
132128

133129
# We need to change the port used to avoid conflicts
134130
config = {'data-directory': './tests/data/parquet',
@@ -172,67 +168,60 @@ def open_rest_server(cfgfile):
172168

173169
def make_get_response_request(sqcfg):
174170
ctxt = SqContextMock(
175-
rest_api_key=sqcfg['rest']['API_KEY'],
176-
rest_transport= \
177-
'http' if sqcfg['rest']['no-https'] == True else 'https',
178-
rest_server_ip=sqcfg['rest']['address'],
179-
rest_server_port=sqcfg['rest']['port'],
180-
cfg={'rest': sqcfg['rest']})
171+
rest_api_key=sqcfg['rest']['API_KEY'],
172+
rest_transport='http' if sqcfg['rest']['no-https'] is True
173+
else 'https',
174+
rest_server_ip=sqcfg['rest']['address'],
175+
rest_server_port=sqcfg['rest']['port'],
176+
cfg={'rest': sqcfg['rest']})
181177

182178
sqobj = SqObjMock(ctxt, '', '', 'default',
183-
'default', 'latest', 'device', 'default')
179+
'default', 'latest', 'device', 'default')
184180

185-
print(ctxt)
186-
print(sqobj)
187181
engine = SqRestEngine(sqobj)
188182
try:
189183
response = engine._get_response('show')
190184
print(f'responsein test: {response}')
191185
return 200
192-
except:
186+
except Exception:
193187
return 400
194188

195-
196189
def close_session(proc, cfgfile):
197190
proc.kill()
198191
os.remove(cfgfile)
199192

200-
#test with http verify None
193+
# test with http verify None
201194
sqcfg, cfgfile = create_config(config)
202195
proc = open_rest_server(cfgfile)
203196
response = make_get_response_request(sqcfg)
204197
assert response == 200
205198
close_session(proc, cfgfile)
206199

207-
208-
#test with https verify None
200+
# test with https verify None
209201
config['rest']['no-https'] = False
210202
sqcfg, cfgfile = create_config(config)
211203
proc = open_rest_server(cfgfile)
212204
response = make_get_response_request(sqcfg)
213205
assert response == 400
214206
close_session(proc, cfgfile)
215207

216-
217-
#test with https verify False
208+
# test with https verify False
218209
config['rest']['cert-verify'] = False
219210
sqcfg, cfgfile = create_config(config)
220211
proc = open_rest_server(cfgfile)
221212
response = make_get_response_request(sqcfg)
222213
assert response == 200
223214
close_session(proc, cfgfile)
224215

225-
226-
#test with https verify True
216+
# test with https verify True
227217
config['rest']['cert-verify'] = True
228218
sqcfg, cfgfile = create_config(config)
229219
proc = open_rest_server(cfgfile)
230220
response = make_get_response_request(sqcfg)
231221
assert response == 400
232222
close_session(proc, cfgfile)
233223

234-
235-
#test with https verify CA
224+
# test with https verify CA
236225
config['rest']['cert-verify'] =\
237226
'./tests/test_cert_CA/ca-cert.pem'
238227
sqcfg, cfgfile = create_config(config)

0 commit comments

Comments
 (0)