Skip to content

Commit

Permalink
Merge pull request #910 from materialsproject/get_by_key_default
Browse files Browse the repository at this point in the history
Make get by key default false
  • Loading branch information
munrojm committed Jan 30, 2024
2 parents 450b519 + 0e8db92 commit 5bd33b3
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
4 changes: 2 additions & 2 deletions src/maggma/api/resource/read_resource.py
Expand Up @@ -34,7 +34,7 @@ def __init__(
hint_scheme: Optional[HintScheme] = None,
header_processor: Optional[HeaderProcessor] = None,
timeout: Optional[int] = None,
enable_get_by_key: bool = True,
enable_get_by_key: bool = False,
enable_default_search: bool = True,
disable_validation: bool = False,
query_disk_use: bool = False,
Expand All @@ -53,7 +53,7 @@ def __init__(
before raising a timeout error
key_fields: List of fields to always project. Default uses SparseFieldsQuery
to allow user to define these on-the-fly.
enable_get_by_key: Enable default key route for endpoint.
enable_get_by_key: Enable get by key route for endpoint.
enable_default_search: Enable default endpoint search behavior.
query_disk_use: Whether to use temporary disk space in large MongoDB queries.
disable_validation: Whether to use ORJSON and provide a direct FastAPI response.
Expand Down
8 changes: 4 additions & 4 deletions tests/api/test_read_resource.py
Expand Up @@ -41,13 +41,13 @@ def owner_store():


def test_init(owner_store):
resource = ReadOnlyResource(store=owner_store, model=Owner)
resource = ReadOnlyResource(store=owner_store, model=Owner, enable_get_by_key=True)
assert len(resource.router.routes) == 3

resource = ReadOnlyResource(store=owner_store, model=Owner, enable_get_by_key=False)
assert len(resource.router.routes) == 2

resource = ReadOnlyResource(store=owner_store, model=Owner, enable_default_search=False)
resource = ReadOnlyResource(store=owner_store, model=Owner, enable_default_search=False, enable_get_by_key=True)
assert len(resource.router.routes) == 2


Expand All @@ -63,7 +63,7 @@ def test_msonable(owner_store):


def test_get_by_key(owner_store):
endpoint = ReadOnlyResource(owner_store, Owner, disable_validation=True)
endpoint = ReadOnlyResource(owner_store, Owner, disable_validation=True, enable_get_by_key=True)
app = FastAPI()
app.include_router(endpoint.router)

Expand All @@ -76,7 +76,7 @@ def test_get_by_key(owner_store):


def test_key_fields(owner_store):
endpoint = ReadOnlyResource(owner_store, Owner, key_fields=["name"])
endpoint = ReadOnlyResource(owner_store, Owner, key_fields=["name"], enable_get_by_key=True)
app = FastAPI()
app.include_router(endpoint.router)

Expand Down

0 comments on commit 5bd33b3

Please sign in to comment.