Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Skip HAS ONLY test if mongomock version <= 3.19.0 #206

Merged
merged 1 commit into from Mar 4, 2020

Conversation

ml-evs
Copy link
Member

@ml-evs ml-evs commented Mar 4, 2020

Stupidly left out of #173, this PR is required for local tests to be useful until the next mongomock release.

@ml-evs ml-evs force-pushed the ml-evs/mongomock_test_skip branch from e6d0695 to 1dfad5d Compare March 4, 2020 18:12
@codecov
Copy link

codecov bot commented Mar 4, 2020

Codecov Report

Merging #206 into master will not change coverage by %.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff           @@
##           master     #206   +/-   ##
=======================================
  Coverage   86.62%   86.62%           
=======================================
  Files          39       39           
  Lines        1854     1854           
=======================================
  Hits         1606     1606           
  Misses        248      248           
Flag Coverage Δ
#unittests 86.62% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f95f146...eb0eb88. Read the comment docs.

@ml-evs ml-evs changed the title Skip HAS ONLY test if mongomock version < 3.19.0 Skip HAS ONLY test if mongomock version <= 3.19.0 Mar 4, 2020
@ml-evs ml-evs requested a review from CasperWA March 4, 2020 18:17
Copy link
Member

@CasperWA CasperWA left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, I found the same thing when trying to do tests...
This seems fine to me, but you should probably update the versions in the test_list_has_only() doc-string as well - just for good measure :)

@ml-evs
Copy link
Member Author

ml-evs commented Mar 4, 2020

Yeah, I found the same thing when trying to do tests...
This seems fine to me, but you should probably update the versions in the test_list_has_only() doc-string as well - just for good measure :)

Well spotted! I thought I'd only made the typo once ><

@ml-evs ml-evs force-pushed the ml-evs/mongomock_test_skip branch from 1dfad5d to eb0eb88 Compare March 4, 2020 18:26
Copy link
Member

@CasperWA CasperWA left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this @ml-evs !

@ml-evs ml-evs merged commit 23159c7 into master Mar 4, 2020
@ml-evs ml-evs deleted the ml-evs/mongomock_test_skip branch March 4, 2020 18:38
@CasperWA CasperWA mentioned this pull request Mar 5, 2020
CasperWA added a commit that referenced this pull request Mar 6, 2020
Up to v0.6.0.

**New features**:
- GitHub Action validator that runs `optimade_validator` for a locally running OPTiMaDe server (#191, @CasperWA, tested by @ml-evs)
- Support filter queries for `HAS ALL`, `HAS ANY` and `HAS ONLY` and value lists on MongoDB backends (#173, @ml-evs)
  Note: `OPERATOR` use in value lists are still _not_ supported.
- Debug mode. Start the server in debug mode to enable `debug` log-level in `uvicorn` and get a full Python traceback in the JSON response (#190, @CasperWA)
- Add testing of mandatory `filter` queries to `optimade_validator` (#205, @ml-evs)

**Updates**:
- Allow Cross-Origin requests from anywhere (`*`), i.e., enable CORS for both servers (#194, @CasperWA)
- Updates to models (correct misspelling, more transparent model class naming, streamline models with respect to python class inheritance, update field descriptions) (#195, @CasperWA)
- API change: Rename `optimade.models.toplevel.py` to `optimade.models.responses.py` (#195, @CasperWA)
- Update dependencies to newest versions (as of 02.03.2020) (#202, #196, @CasperWA)
- Move imports from `starlette` to `fastapi`, where possible (#202, @ml-evs)
- Remove custom middleware to redirect slashed URLs in favor of `starlette` implementation (#202, @ml-evs)
- CI tests are now performed with a real MongoDB in the backend. CI tests are also performed with a `mongomock` backend for the tests in `server/test_middleware.py`, `server/test_server_validation.py`, and `server/test_config.py` (#196, @ml-evs, additional testing by @CasperWA )
- Remove `/optimade` from base URLs. This was especially important for the OpenAPI schema (#201, #216, @CasperWA, @ml-evs)
- Check integrity of query part of the raw URL using a custom middleware (#209, @CasperWA)
- New `optimade/server/exceptions.py` to contain custom `HttpException`s, moved `BadRequest` here (#209, @CasperWA)
- Pattern and regex testing for `data.available_api_versions` parts in `/info` endpoint and fix tests for the same (#211, @CasperWA)
- Restructure import of test data for regular server (#212, @shyamd)

**Bug fixes**:
- New retrieval URL for Materials-Consortia's list of providers (#187, @CasperWA)
- Skip local `HAS ONLY` tests with a `mongomock` backend, since v3.19.0 does not support these (#206, @ml-evs)
- Resource ID's can now contain slashes (`/`) (#183, @ml-evs, @CasperWA)
- Remove _valid_ version part of base URL in `meta.query.representation` (#201, @CasperWA)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants