Skip to content

Commit 647ded9

Browse files
committed
Improve caching and do some other minor improvements
1 parent de8312a commit 647ded9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+81
-56
lines changed

cli/cli_msg_printer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import datetime
22
import traceback
33
from colors import Color
4-
from cli.cli_limits_formatter import CliLimitsFormatter
4+
from cli.formatter.cli_limits_formatter import CliLimitsFormatter
55

66

77
class CliMsgPrinter:
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import json
2+
3+
4+
class CliJsonFormatter:
5+
6+
@staticmethod
7+
def format_to_pretty_string(given_json):
8+
return json.dumps(given_json, indent=4, sort_keys=True, ensure_ascii=False)
File renamed without changes.

cli/wrappers/cli_caller.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
from exceptions import ResponseTextContentTypeError
33
from colors import Color
44
import os
5-
import json
65
from cli.arguments_builders.default_cli_arguments import DefaultCliArguments
76
import datetime
87
from cli.cli_file_writer import CliFileWriter
8+
from cli.formatter.cli_json_formatter import CliJsonFormatter
99

1010

1111
class CliCaller:
@@ -77,7 +77,7 @@ def get_result_msg(self):
7777
raise ResponseTextContentTypeError('Can\'t print result, since it\'s \'text/html\' instead of expected content type with \'{}\' on board.'.format(self.api_object.api_expected_data_type))
7878

7979
if self.api_object.api_expected_data_type == ApiCaller.CONST_EXPECTED_DATA_TYPE_JSON:
80-
return self.result_msg_for_json.format(json.dumps(self.api_object.get_response_json(), indent=4, sort_keys=True, ensure_ascii=False))
80+
return self.result_msg_for_json.format(CliJsonFormatter.format_to_pretty_string(self.api_object.get_response_json()))
8181
elif self.api_object.api_expected_data_type == ApiCaller.CONST_EXPECTED_DATA_TYPE_FILE:
8282
if self.api_object.if_request_success() is True:
8383
return self.get_result_msg_for_files()
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,21 @@
11
from cli.wrappers.cli_caller import CliCaller
2+
from cli.formatter.cli_json_formatter import CliJsonFormatter
23

34

45
class CliScanState(CliCaller):
56

67
help_description = 'Return list of available scanners by \'{}\''
8+
9+
def get_result_msg(self):
10+
parent_result_msg = super(CliScanState, self).get_result_msg()
11+
12+
if self.api_object.if_request_success() is True and self.given_args['verbose'] is False:
13+
current_json = self.api_object.get_response_json()
14+
filtered_json = []
15+
for scan in current_json:
16+
if scan['available']:
17+
filtered_json.append(scan)
18+
19+
return CliJsonFormatter.format_to_pretty_string(filtered_json)
20+
21+
return parent_result_msg

tests/_requests_scenarios/scan/scan_state.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"url": "/quick-scan/state",
1717
"method": "get",
1818
"status_code": 200,
19-
"json": {"there": "is"},
19+
"json": [{"available": False, 'name': 'cat'}, {"available": True, 'name': 'parrot'}, {"available": False, 'name': 'qwerty'}],
2020
"headers": {
2121
"content-type": "application/json",
2222
"webservice-version": "8.10",

tests/conftest.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import os
22
import json
33

4-
os.environ['APP_ENV'] = 'test'
5-
os.environ['TEST_CONFIG'] = json.dumps({
4+
os.environ['VX_APP_ENV'] = 'test'
5+
os.environ['VX_DISABLE_CACHING'] = '1'
6+
os.environ['VX_TEST_CONFIG'] = json.dumps({
67
'api_key': '6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b',
78
'server': 'mock://my-webservice-instance'
89
})

tests/feed/test_feed.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def get_action_name(self):
1616
return 'feed_get'
1717

1818
def init_request_scenario(self):
19-
os.environ['TEST_SCENARIO'] = 'feed.feed'
19+
os.environ['VX_TEST_SCENARIO'] = 'feed.feed'
2020

2121
def test_base_query(self, run_command):
2222
self.init_request_scenario()

tests/feed/test_feed_latest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def get_action_name(self):
1616
return 'feed_get_latest'
1717

1818
def init_request_scenario(self):
19-
os.environ['TEST_SCENARIO'] = 'feed.feed_latest'
19+
os.environ['VX_TEST_SCENARIO'] = 'feed.feed_latest'
2020

2121
def test_base_query(self, run_command):
2222
self.init_request_scenario()

tests/key/test_key_create.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def get_action_name(self):
1313
return 'key_create'
1414

1515
def init_request_scenario(self):
16-
os.environ['TEST_SCENARIO'] = 'key.key_create'
16+
os.environ['VX_TEST_SCENARIO'] = 'key.key_create'
1717

1818
def test_base_query(self, run_command):
1919
self.init_request_scenario()

0 commit comments

Comments
 (0)