Skip to content

Commit

Permalink
Merge pull request #182 from broadinstitute/sn_POD-2347_fix_import_path
Browse files Browse the repository at this point in the history
Moving mock and request utils so imports work
  • Loading branch information
snovod authored Dec 19, 2024
2 parents 9e78cae + d8b6f83 commit 4809c3e
Show file tree
Hide file tree
Showing 28 changed files with 37 additions and 38 deletions.
2 changes: 1 addition & 1 deletion python/azure_tdr_to_gcp_file_transfer.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from typing import Union

from utils.tdr_utils.tdr_api_utils import TDR
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token


Expand Down
2 changes: 1 addition & 1 deletion python/copy_az_terra_files_to_gcp_bucket.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from utils.azure_utils import AzureBlobDetails, SasTokenUtil
from utils.terra_utils.terra_util import TerraWorkspace
from utils.gcp_utils import GCPCloudFunctions
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token


Expand Down
2 changes: 1 addition & 1 deletion python/copy_dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from utils.tdr_utils.tdr_api_utils import TDR
from utils.tdr_utils.tdr_ingest_utils import FilterAndBatchIngest
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token
from utils import GCP, ARG_DEFAULTS

Expand Down
2 changes: 1 addition & 1 deletion python/create_workspace_file_manifest.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from utils.terra_utils.terra_util import TerraWorkspace
from utils.gcp_utils import GCPCloudFunctions
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token
from utils import GCP, comma_separated_list
import csv
Expand Down
2 changes: 1 addition & 1 deletion python/delete_dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from argparse import ArgumentParser, Namespace

from utils.tdr_utils.tdr_api_utils import TDR
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token
from utils import GCP

Expand Down
2 changes: 1 addition & 1 deletion python/delete_files_from_datasets_in_bad_state.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import logging
import requests
import re
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token
from utils import GCP, ARG_DEFAULTS
from argparse import ArgumentParser, Namespace
Expand Down
2 changes: 1 addition & 1 deletion python/delete_snapshot.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from utils.tdr_utils.tdr_api_utils import TDR
from utils.tdr_utils.tdr_job_utils import MonitorTDRJob
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token
from utils import GCP
from collections import defaultdict
Expand Down
2 changes: 1 addition & 1 deletion python/export_data_from_snapshot_or_dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from utils.gcp_utils import GCPCloudFunctions
from utils.token_util import Token
from utils.tdr_utils.tdr_api_utils import TDR
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils import GCP, ARG_DEFAULTS

logging.basicConfig(
Expand Down
2 changes: 1 addition & 1 deletion python/gcp_workspace_table_to_dataset_ingest.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
)
from utils.tdr_utils.tdr_table_utils import SetUpTDRTables
from utils.token_util import Token
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest


logging.basicConfig(
Expand Down
2 changes: 1 addition & 1 deletion python/get_and_delete_orphaned_files_from_dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import argparse

from utils.tdr_utils.tdr_api_utils import TDR
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token
from utils import GCP, ARG_DEFAULTS

Expand Down
2 changes: 1 addition & 1 deletion python/hard_clone_workspace.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

from utils import GCP, comma_separated_list, ARG_DEFAULTS
from utils.terra_utils.terra_util import TerraWorkspace
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token
from utils.csv_util import Csv
from utils.gcp_utils import GCPCloudFunctions
Expand Down
2 changes: 1 addition & 1 deletion python/import_workflows.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import argparse
from typing import Any
from utils.terra_utils.terra_util import TerraWorkspace
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token
from utils.terra_utils.terra_workflow_configs import WorkflowConfigs, GetWorkflowNames

Expand Down
2 changes: 1 addition & 1 deletion python/rename_and_reingest_files.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from utils.tdr_utils.tdr_api_utils import TDR
from utils.tdr_utils.tdr_ingest_utils import GetPermissionsForWorkspaceIngest
from utils.token_util import Token
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.terra_utils.terra_util import TerraWorkspace
from utils import GCP, ARG_DEFAULTS

Expand Down
2 changes: 1 addition & 1 deletion python/rename_columns_and_files_in_dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from utils.tdr_utils.tdr_api_utils import TDR
from utils.tdr_utils.tdr_ingest_utils import GetPermissionsForWorkspaceIngest
from utils.token_util import Token
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.terra_utils.terra_util import TerraWorkspace
from utils import GCP, ARG_DEFAULTS

Expand Down
2 changes: 1 addition & 1 deletion python/set_up_staging_workspace_and_dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from utils.tdr_utils.tdr_ingest_utils import StartAndMonitorIngest
from utils.terra_utils.terra_util import TerraWorkspace, TerraGroups, MEMBER, ADMIN
from utils.terra_utils.terra_workflow_configs import WorkflowConfigs, GetWorkflowNames
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token
from utils.gcp_utils import GCPCloudFunctions
from utils import GCP, comma_separated_list
Expand Down
2 changes: 1 addition & 1 deletion python/tdr_summary_statistics.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from pandas import DataFrame
from utils.tdr_utils.tdr_api_utils import TDR
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token
from utils.csv_util import Csv
from utils.tdr_utils.tdr_bq_utils import TdrBq, GetTdrAssetInfo
Expand Down
2 changes: 1 addition & 1 deletion python/template_script.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from utils.tdr_utils.tdr_api_utils import TDR
from utils.tdr_utils.tdr_ingest_utils import BatchIngest
from utils.terra_utils.terra_util import TerraWorkspace
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token
from utils import GCP

Expand Down
2 changes: 1 addition & 1 deletion python/terra_summary_statistics.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from argparse import ArgumentParser, Namespace
from datetime import datetime

from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token
from utils import GCP
from utils.tdr_utils.tdr_schema_utils import InferTDRSchema
Expand Down
2 changes: 1 addition & 1 deletion python/tests/integration_tests/test_request_util.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from unittest.mock import MagicMock
from requests import HTTPError

from python.utils.request_util import RunRequest
from python.utils.requests_utils.request_util import RunRequest


"""The instance of the Token class here is mocked, so we can simply test the functionality of the interaction
Expand Down
2 changes: 1 addition & 1 deletion python/tests/integration_tests/test_terra_util.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import re

from python.utils import GCP
from python.utils.request_util import RunRequest
from python.utils.requests_utils.request_util import RunRequest
from python.utils.terra_utils.terra_util import TerraWorkspace, TerraGroups, MEMBER
from python.utils.terra_utils.terra_workflow_configs import WorkflowConfigs
from python.utils.token_util import Token
Expand Down
2 changes: 0 additions & 2 deletions python/tests/requirements.txt

This file was deleted.

2 changes: 1 addition & 1 deletion python/tests/unit_tests/test_tdr_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from python.utils.tdr_utils.tdr_schema_utils import InferTDRSchema
from python.utils.tdr_utils.tdr_ingest_utils import BatchIngest
from python.utils.token_util import Token
from python.utils.request_util import RunRequest
from python.utils.requests_utils.request_util import RunRequest


def mock_api_response(test_json):
Expand Down
Empty file.
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,25 @@
import functools
import inspect
from pathlib import Path
from typing import Any
import responses
import responses._recorder
import git


def make_filename(func):
def make_filename(func: Any) -> Path:
module = inspect.getmodule(func)

file_path = Path(module.__file__)
file_path = Path(module.__file__) # type: ignore[union-attr, arg-type]
repo = git.Repo(file_path, search_parent_directories=True)
git_root = repo.git.rev_parse("--show-toplevel")
return Path(git_root).joinpath("mock_output.yaml")


def activate_responses():
def outer_decorator(func):
def activate_responses() -> Any:
def outer_decorator(func: Any) -> Any:
@functools.wraps(func)
def wrapper(*args, **kwargs):
def wrapper(*args: Any, **kwargs: Any) -> Any:
with responses.RequestsMock() as rsp:
rsp._add_from_file(file_path=make_filename(func))
return func(*args, **kwargs)
Expand All @@ -29,10 +30,10 @@ def wrapper(*args, **kwargs):
return outer_decorator


def activate_recorder():
def outer_decorator(func):
def activate_recorder() -> Any:
def outer_decorator(func: Any) -> Any:
@functools.wraps(func)
def wrapper(*args, **kwargs):
def wrapper(*args: Any, **kwargs: Any) -> Any:
recorder = responses._recorder.Recorder()
with recorder:
try:
Expand All @@ -49,7 +50,7 @@ def wrapper(*args, **kwargs):
return outer_decorator


def mock_responses(activate=False, update_results=False):
def mock_responses(activate: bool = False, update_results: bool = False) -> Any:
"""Decorator to record then mock requests made with the requests module.
When update_results is True, will store requests to a yaml file. When it
Expand All @@ -66,7 +67,7 @@ def test_mytest(self):
request.get("https://example.com)
...
"""
def conditional_decorator(func):
def conditional_decorator(func: Any) -> Any:
if activate:
if update_results:
return activate_recorder()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from typing import Any, Optional
from python.tests.utils.mock_util import mock_responses
from .mock_util import mock_responses
import requests
import backoff

Expand Down Expand Up @@ -83,7 +83,7 @@ def run_request(
)

# Apply decorators to request execution
@mock_responses(activate=self.create_mocks, update_results=True)
@mock_responses(activate=self.create_mocks, update_results=True) # type: ignore[no-untyped-call]
@backoff_decorator
def _make_request() -> requests.Response:
if method == GET:
Expand Down
2 changes: 1 addition & 1 deletion python/utils/tdr_utils/tdr_api_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from urllib.parse import unquote
from pydantic import ValidationError

from ..request_util import GET, POST, DELETE
from ..requests_utils.request_util import GET, POST, DELETE
from ..tdr_api_schema.create_dataset_schema import CreateDatasetSchema
from ..tdr_api_schema.update_dataset_schema import UpdateSchema
from .tdr_job_utils import MonitorTDRJob, SubmitAndMonitorMultipleJobs
Expand Down
2 changes: 1 addition & 1 deletion python/utils/terra_utils/terra_util.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

from .. import GCP

from ..request_util import GET, POST, PATCH, PUT, DELETE
from ..requests_utils.request_util import GET, POST, PATCH, PUT, DELETE

TERRA_LINK = "https://api.firecloud.org/api"
LEONARDO_LINK = "https://leonardo.dsde-prod.broadinstitute.org/api"
Expand Down
2 changes: 1 addition & 1 deletion python/validate_tdr_file_export.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import binascii
from argparse import ArgumentParser, Namespace
from utils.tdr_utils.tdr_api_utils import TDR
from utils.request_util import RunRequest
from utils.requests_utils.request_util import RunRequest
from utils.token_util import Token
from utils.gcp_utils import GCPCloudFunctions
from utils.csv_util import Csv
Expand Down

0 comments on commit 4809c3e

Please # to comment.