Path: blob/master/src/Test/papermill_test_runner.ipynb
3253 views
Kernel: Python 3.8 - AzureML
Notebook Testing
In [ ]:
import papermill import json
In [ ]:
def read_config_values(file_path): "This loads pre-generated parameters for Microsoft Sentinel Workspace" with open(file_path) as json_file: if json_file: json_config = json.load(json_file) return (json_config["tenant_id"], json_config["subscription_id"], json_config["resource_group"], json_config["workspace_id"], json_config["workspace_name"]) return None
In [ ]:
tenant_id, subscription_id, resource_group, workspace_id, workspace_name = read_config_values('config.json');
In [ ]:
!az login --tenant $tenant_id --use-device-code
In [ ]:
# Set parameters params = dict( test_run = True, watchlist_name = 'zzwl1118', ) output_notebook = './Papermill_test_output.ipynb' input_notebooks = [ './Credential Scan on Azure Blob Storage.ipynb', './Credential Scan on Azure Data Explorer.ipynb', './Credential Scan on Azure Log Analytics.ipynb', './Hands on - Surfing Your Data using Azure SDK for Python.ipynb', './Hands on - Data Discovery using Azure REST API.ipynb', ]
In [ ]:
# Execute notebooks for nb in input_notebooks: print('starting ' + nb) papermill.execute_notebook( nb, output_notebook, parameters=params ) print(nb + ' completed')
In [ ]:
# Set parameters for heavy notebooks params2 = dict( test_run = True, q_timestamp='2021-04-01', q_entity='user', ) output_notebook2 = './Papermill_test_output2.ipynb' input_notebooks2 = [ './Guided Investigation - Anomaly Lookup.ipynb' ]
In [ ]:
# Execute heavy notebooks for nb2 in input_notebooks2: papermill.execute_notebook( nb2, output_notebook2, parameters=params2 )