Changeset View
Changeset View
Standalone View
Standalone View
swh/scanner/tests/test_scanner.py
Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | |||||
@pytest.mark.options(debug=False) | @pytest.mark.options(debug=False) | ||||
def test_app(app): | def test_app(app): | ||||
assert not app.debug | assert not app.debug | ||||
def test_scanner_result(live_server, event_loop, test_sample_folder): | def test_scanner_result(live_server, event_loop, test_sample_folder): | ||||
api_url = live_server.url() + "/" | api_url = live_server.url() + "/" | ||||
config = {"web-api": {"url": api_url, "auth-token": None}} | |||||
source_tree = Tree(test_sample_folder) | source_tree = Tree(test_sample_folder) | ||||
event_loop.run_until_complete(run(test_sample_folder, api_url, source_tree, set())) | event_loop.run_until_complete(run(config, test_sample_folder, source_tree, set())) | ||||
for child_node in source_tree.iterate(): | for child_node in source_tree.iterate(): | ||||
node_info = list(child_node.attributes.values())[0] | node_info = list(child_node.attributes.values())[0] | ||||
if node_info["swhid"] in present_swhids: | if node_info["swhid"] in present_swhids: | ||||
assert node_info["known"] is True | assert node_info["known"] is True | ||||
else: | else: | ||||
assert node_info["known"] is False | assert node_info["known"] is False | ||||
def test_scanner_result_with_exclude_patterns( | def test_scanner_result_with_exclude_patterns( | ||||
live_server, event_loop, test_sample_folder | live_server, event_loop, test_sample_folder | ||||
): | ): | ||||
api_url = live_server.url() + "/" | api_url = live_server.url() + "/" | ||||
config = {"web-api": {"url": api_url, "auth-token": None}} | |||||
patterns = (str(test_sample_folder) + "/toexclude",) | patterns = (str(test_sample_folder) + "/toexclude",) | ||||
exclude_pattern = { | exclude_pattern = { | ||||
reg_obj for reg_obj in extract_regex_objs(test_sample_folder, patterns) | reg_obj for reg_obj in extract_regex_objs(test_sample_folder, patterns) | ||||
} | } | ||||
source_tree = Tree(test_sample_folder) | source_tree = Tree(test_sample_folder) | ||||
event_loop.run_until_complete( | event_loop.run_until_complete( | ||||
run(test_sample_folder, api_url, source_tree, exclude_pattern) | run(config, test_sample_folder, source_tree, exclude_pattern) | ||||
) | ) | ||||
for child_node in source_tree.iterate(): | for child_node in source_tree.iterate(): | ||||
node_info = list(child_node.attributes.values())[0] | node_info = list(child_node.attributes.values())[0] | ||||
assert node_info["swhid"] != to_exclude_swhid | assert node_info["swhid"] != to_exclude_swhid |