def test_batch_download_restricted_files_present(testapp, workbook): results = testapp.get('/search/?limit=all&field=files.href&field=files.file_type&field=files&type=Experiment') results = results.body.decode("utf-8") results = json.loads(results) files_gen = ( exp_file for exp in results['@graph'] for exp_file in exp.get('files', []) ) for exp_file in files_gen: assert exp_file.get('restricted', False) == restricted_files_present(exp_file)
files_gen = ( exp_file for exp in results['@graph'] for exp_file in exp.get('files', []) ) for exp_file in files_gen: assert exp_file.get('restricted', False) == restricted_files_present(exp_file) def test_batch_download_lookup_column_value(lookup_column_value_item, lookup_column_value_validate): for path in lookup_column_value_validate.keys(): assert lookup_column_value_validate[path] == lookup_column_value(lookup_column_value_item, path) @pytest.mark.parametrize("test_input,expected", [ (file_type_param_list(exp_file_1, param_list_2), True), (file_type_param_list(exp_file_1, param_list_1), True), (file_type_param_list(exp_file_2, param_list_1), False), ]) def test_file_type_param_list(test_input, expected): assert test_input == expected @pytest.mark.parametrize("test_input,expected", [ (restricted_files_present(exp_file_1), True), (restricted_files_present(exp_file_2), False), (restricted_files_present(exp_file_3), False), ]) def test_restricted_files_present(test_input, expected): assert test_input == expected