* Lifecycle integration tests.
Signed-off-by: dblock <[email protected]>
* Added a test that makes sure the slash is properly encoded.
Signed-off-by: dblock <[email protected]>
* Added more tests for signer and _make_path.
Signed-off-by: Nathalie Jonathan <[email protected]>
* Prevent AIOHttpConnection from encoding the url a second time.
Signed-off-by: Nathalie Jonathan <[email protected]>
---------
Signed-off-by: dblock <[email protected]>
Signed-off-by: Nathalie Jonathan <[email protected]>
Co-authored-by: dblock <[email protected]>
This commit fixes a situation where an index cannot be updated through this client as the index is aliased, with the client pointing to the alias.
As the `GET /<index>/_settings` request will only ever return the settings for the specified index (through the alias), it would only have one key, so the name of the key would not matter. We can pop the key to get the settings object for the index through the alias.
Signed-off-by: Étienne Beaulé <[email protected]>
* Fixed timeout argument in Transport
Signed-off-by: borisevich-a-v <[email protected]>
* Fixed ignore argument in perform request in Transport and AsyncTransport
Signed-off-by: borisevich-a-v <[email protected]>
* Apply black and isort
Signed-off-by: borisevich-a-v <[email protected]>
* Add info into CHANGELOG.md
Signed-off-by: borisevich-a-v <[email protected]>
---------
Signed-off-by: borisevich-a-v <[email protected]>
* Upgrade syntax with pyupgrade --py38-plus
Signed-off-by: Hugo van Kemenade <[email protected]>
* Convert to f-strings with flynt
Signed-off-by: Hugo van Kemenade <[email protected]>
* Format with Black
Signed-off-by: Hugo van Kemenade <[email protected]>
* Remove redundant mock backport dependency
Signed-off-by: Hugo van Kemenade <[email protected]>
* isort imports
Signed-off-by: Hugo van Kemenade <[email protected]>
* Add changelog entry
Signed-off-by: Hugo van Kemenade <[email protected]>
---------
Signed-off-by: Hugo van Kemenade <[email protected]>
* added unnecessary-dunder-call to pylintrc files; disabled for certain lines
in run_tests.py, exception thrown by 'git remote add origin' when the remote already exists will not exit
Signed-off-by: Mark Cohen <[email protected]>
* updates to adhere to assignment-from-no-return lint
Signed-off-by: Mark Cohen <[email protected]>
* simplified get_value_filter in Facet to return None
added assert to test get_value_filter returning None
Signed-off-by: Mark Cohen <[email protected]>
* added option to output HTML test coverage locally from run_tests.py
returning None from test_faceted_search.Facet.get_value_filter
Signed-off-by: Mark Cohen <[email protected]>
* added unused-variable lints; replaced unused variables with _ or referenced them
Signed-off-by: Mark Cohen <[email protected]>
* updated CHANGELOG to point to the right PR
Signed-off-by: Mark Cohen <[email protected]>
---------
Signed-off-by: Mark Cohen <[email protected]>
in run_tests.py, exception thrown by 'git remote add origin' when the remote already exists will not exit
Signed-off-by: Mark Cohen <[email protected]>
* switched pylint to a .pylintrc based config
Signed-off-by: Mark Cohen <[email protected]>
* added invalid-name pylint disable instruction because the framework requires camel case instead of snake case
Signed-off-by: Mark Cohen <[email protected]>
---------
Signed-off-by: Mark Cohen <[email protected]>
* updated files with docstrings to pass pylint
Signed-off-by: Mark Cohen <[email protected]>
* updated samples to prepare for enabling missing-docstring linter; will continue to work on this before committing setup.cfg
Signed-off-by: Mark Cohen <[email protected]>
* removed missing-function-docstring from setup.cfg so the linter doesn't fail while work on docstrings continues
Signed-off-by: Mark Cohen <[email protected]>
* corrected unnecessary return docstring values
Signed-off-by: Mark Cohen <[email protected]>
* fixing failure in 'black' on reformatting
Signed-off-by: Mark Cohen <[email protected]>
* updated utils to pass missing-function-docstring tests
Signed-off-by: Mark Cohen <[email protected]>
* updated functions with missing docstrings or pylint ignore instructions; added a utility to automatically add these ignore instructions to most functions that should be self-describing; rolled back some automatically generated code mistakenly changed
Signed-off-by: Mark Cohen <[email protected]>
* * ignoring opensearchpy for pylint and then added it back to noxfile.py
* fixed some lints; created a feature flag for newer dynamic pylint so now lints can be fixed first in legacy code and then enabled by multiple people
* extracted a method for per-folder linting
* updated noxfile.lint_per_folder with type hints
* enabled unspecified-encoding in pylint
* added disable missing-function-docstring pragma to test_clients.py in test_async and test_server
* added more encodings to pass unspecified-encoding pylint tests
* updated changelog
Signed-off-by: Mark Cohen <[email protected]>
* updated CHANGELOG.md entry
removed the feature flag for pylint lint_per_folder
fixed failures from mypy and pylint
removed pylint MESSAGE CONTROL config from setup.cfg after relocating to lint_per_folder method
Signed-off-by: Mark Cohen <[email protected]>
* removed pylint ignore missing-function-docstring
Signed-off-by: Mark Cohen <[email protected]>
* added pylint.extensions.docparams plugin
updated some docstrings to correct parameters
removed pylint from setup.cfg
Signed-off-by: Mark Cohen <[email protected]>
* added four lints for opensearchpy/
Signed-off-by: Mark Cohen <[email protected]>
* adding await back to client.info() call
Signed-off-by: Mark Cohen <[email protected]>
* updated TODOs as requested
renamed test_opensearchpy.test_async.test_server.test_helpers.conftest.setup_ubq_tests to setup_update_by_query_tests
added
OpenSearch-main/rest-api-spec/src/main/resources/rest-api-spec/test/indices/stats/50_noop_update[0]
to skip tests list
run_tests.py catches a CalledProcessError when the git repo already exists and the command to add the origin fails in fetch_opensearch_repo()
Signed-off-by: Mark Cohen <[email protected]>
---------
Signed-off-by: Mark Cohen <[email protected]>
Updated CHANGELOG.md.
nox formatting applied.
Added new unit test for actions scan function.
Added type hints & nox formatting.
Added fix to async scan function & added matching unit tests for async.
Signed-off-by: Djcarrillo6 <[email protected]>
* Fix string/tuple/no auth on AsyncHttpConnection class. Fixes#283
Signed-off-by: dannosaur <[email protected]>
* Update for PR comments. Add tests.
Signed-off-by: dannosaur <[email protected]>
* Moving tests to its own file.
Also had to install asynctest into the dev-requirements to get access to the context managers necessary to mock out aiohttp.
Signed-off-by: dannosaur <[email protected]>
* Update CHANGELOG
Signed-off-by: dannosaur <[email protected]>
* Linter fixes. Add license text to new file.
Signed-off-by: dannosaur <[email protected]>
* Move AsyncContextManagerMock to utils package for future re-use
Signed-off-by: dannosaur <[email protected]>
* Lint
Signed-off-by: dannosaur <[email protected]>
* Refactor async tests - remove asynctest package
Signed-off-by: dannosaur <[email protected]>
* Switch out to using aiounittest for async testing prior to py3.8
Signed-off-by: dannosaur <[email protected]>
* Use RequestContextManager from opensearchpy._asycn._extra_imports
Signed-off-by: dannosaur <[email protected]>
* Simplify test somewhat, move to `test_async` since all other async tests are ignored on runners <3.6
Signed-off-by: dannosaur <[email protected]>
* Lint
Signed-off-by: dannosaur <[email protected]>
---------
Signed-off-by: dannosaur <[email protected]>
Signed-off-by: Daniel (dB.) Doubrovkine <[email protected]>
Co-authored-by: Daniel (dB.) Doubrovkine <[email protected]>
Passing the Content-Type to `_raise_errors` will cause the json body to
be parsed and included in the `TransportError`.
This matches the behaviour of the sync client.
Fixes#225
Signed-off-by: Gordon Govan <[email protected]>
* Import async helpers through public interface in tests
Signed-off-by: Roger Aiudi <[email protected]>
* Removed unused import of AsyncOpenSearch in async helpers that was causing an import cycle (fixes#310)
Signed-off-by: Roger Aiudi <[email protected]>
* Update CHANGELOG.md
Signed-off-by: Roger Aiudi <[email protected]>
* Change 2.2.1 in the changelog to Unreleased
Signed-off-by: Roger Aiudi <[email protected]>
* Separated changelog entries for 2.2.0 from 2.1.1
Signed-off-by: Roger Aiudi <[email protected]>
---------
Signed-off-by: Roger Aiudi <[email protected]>