MCPcopy
hub / github.com/Pennyw0rth/NetExec / db_setup

Function db_setup

tests/test_smb_database.py:23–37  ·  view source on GitHub ↗
(db_engine)

Source from the content-addressed store, hash-verified

21
22@pytest.fixture(scope="session")
23def db_setup(db_engine):
24 proto = "smb"
25 logger = NXCAdapter()
26 first_run_setup(logger)
27 p_loader = ProtocolLoader()
28 create_workspace("test", p_loader)
29
30 protocol_db_path = p_loader.get_protocols()[proto]["dbpath"]
31 protocol_db_object = p_loader.load_protocol(protocol_db_path).database
32
33 database_obj = protocol_db_object(db_engine)
34 database_obj.reflect_tables()
35 yield database_obj
36 database_obj.shutdown_db()
37 delete_workspace("test")
38
39
40@pytest.fixture

Callers

nothing calls this directly

Calls 9

get_protocolsMethod · 0.95
load_protocolMethod · 0.95
NXCAdapterClass · 0.90
first_run_setupFunction · 0.90
ProtocolLoaderClass · 0.90
create_workspaceFunction · 0.90
delete_workspaceFunction · 0.90
shutdown_dbMethod · 0.80
reflect_tablesMethod · 0.45

Tested by

no test coverage detected