def test_get_analysis_metadata_command_analysis_doesnt_exist(requests_mock): # Arrange analysis_id = 'analysis_id' sub_analysis_id = 'sub_analysis_id' _setup_access_token(requests_mock) requests_mock.get( f'{full_url}/analyses/{analysis_id}/sub-analyses/{sub_analysis_id}/metadata', status_code=HTTPStatus.NOT_FOUND) args = dict(analysis_id=analysis_id, sub_analysis_id=sub_analysis_id) # Act command_results = get_analysis_metadata_command(intezer_api, args) # Assert assert command_results.readable_output == f'The Analysis {analysis_id} was not found on Intezer Analyze'
def test_get_analysis_metadata_command_success_root(requests_mock): # Arrange analysis_id = 'analysis_id' _setup_access_token(requests_mock) requests_mock.get( f'{full_url}/analyses/{analysis_id}/sub-analyses/root/metadata', json={ 'sha256': 'sha256', 'product_name': 'something' }) args = dict(analysis_id=analysis_id) # Act command_results = get_analysis_metadata_command(intezer_api, args) # Assert outputs = command_results.outputs['Intezer.Analysis(obj.ID == val.ID)'] assert outputs['ID'] == analysis_id assert 'Metadata' in outputs