Changeset View
Changeset View
Standalone View
Standalone View
swh/scanner/tests/test_scanner.py
Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | |||||
def test_scanner_result(live_server, event_loop, test_folder): | def test_scanner_result(live_server, event_loop, test_folder): | ||||
api_url = live_server.url() + "/" | api_url = live_server.url() + "/" | ||||
sample_folder = test_folder.joinpath(PosixPath("sample-folder")) | sample_folder = test_folder.joinpath(PosixPath("sample-folder")) | ||||
source_tree = Tree(sample_folder) | source_tree = Tree(sample_folder) | ||||
event_loop.run_until_complete(run(sample_folder, api_url, source_tree, set())) | event_loop.run_until_complete(run(sample_folder, api_url, source_tree, set())) | ||||
for node_dict in source_tree.iterate(): | for child_node in source_tree.iterate(): | ||||
node_info = list(node_dict.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(live_server, event_loop, test_folder): | def test_scanner_result_with_exclude_patterns(live_server, event_loop, test_folder): | ||||
api_url = live_server.url() + "/" | api_url = live_server.url() + "/" | ||||
sample_folder = test_folder.joinpath(PosixPath("sample-folder")) | sample_folder = test_folder.joinpath(PosixPath("sample-folder")) | ||||
patterns = (str(sample_folder) + "/toexclude",) | patterns = (str(sample_folder) + "/toexclude",) | ||||
exclude_pattern = { | exclude_pattern = { | ||||
reg_obj for reg_obj in extract_regex_objs(sample_folder, patterns) | reg_obj for reg_obj in extract_regex_objs(sample_folder, patterns) | ||||
} | } | ||||
source_tree = Tree(sample_folder) | source_tree = Tree(sample_folder) | ||||
event_loop.run_until_complete( | event_loop.run_until_complete( | ||||
run(sample_folder, api_url, source_tree, exclude_pattern) | run(sample_folder, api_url, source_tree, exclude_pattern) | ||||
) | ) | ||||
for node_dict in source_tree.iterate(): | for child_node in source_tree.iterate(): | ||||
node_info = list(node_dict.values())[0] | node_info = list(child_node.attributes.values())[0] | ||||
assert node_info["swhid"] != to_exclude_swhid | assert node_info["swhid"] != to_exclude_swhid |