-
Notifications
You must be signed in to change notification settings - Fork 4.4k
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
🐛 Source Zendesk Support: Fix schema User stream to pull all users #12122
🐛 Source Zendesk Support: Fix schema User stream to pull all users #12122
Conversation
Thanks for the contribution @danieldiamond. Can you also share the acceptance tests screenshot here? |
airbyte/airbyte-integrations/connectors/source-zendesk-support on danieldiamond/fix-zendesk-support-user-limit on 🐳 v20.10.8 via airbyte
➜ python -m pytest unit_tests
Test session starts (platform: darwin, Python 3.9.9, pytest 6.2.4, pytest-sugar 0.9.4)
cachedir: .pytest_cache
rootdir: /Users/danieldiamond/repos/airbyte, configfile: pytest.ini
plugins: sugar-0.9.4, requests-mock-1.9.3, mock-3.7.0, timeout-1.4.2
collecting ...
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_proper_number_of_future_requests_generated[1000-100-10] ✓5% ▌
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_proper_number_of_future_requests_generated[1000-10-100] ✓9% ▉
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_proper_number_of_future_requests_generated[0-100-0] ✓14% █▍
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_proper_number_of_future_requests_generated[1-100-1] ✓18% █▊
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_proper_number_of_future_requests_generated[101-100-2] ✓23% ██▍
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_parse_future_records[10-10-10] ✓27% ██▊
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_parse_future_records[10-100-10] ✓32% ███▎
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_parse_future_records[10-10-0] ✓36% ███▋
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_read_records[1000-100-10-True] ✓ 41% ████▏
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_read_records[1000-10-100-True] ✓ 45% ████▋
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_str2datetime ✓ 50% █████
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_datetime2str ✓ 55% █████▌
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_str2unixtime ✓ 59% █████▉
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_check_start_time_param ✓ 64% ██████▍
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_parse_next_page_number ✓ 68% ██████▊
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_next_page_token ✓ 73% ███████▍
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_check_stream_state[state present] ✓ 77% ███████▊
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_check_stream_state[empty string in state] ✓ 82% ████████▎
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_check_stream_state[state is None] ✓ 86% ████████▋
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_check_stream_state[cursor is not in the state object] ✓ 91% █████████▏
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_request_params ✓ 95% █████████▋
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_parse_response ✓ 100% ██████████
======================================================================================================= warnings summary =======================================================================================================
../../../../../.virtualenvs/airbyte/lib/python3.9/site-packages/airbyte_cdk/sources/streams/http/http.py:42: 1 warning
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py: 10 warnings
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py: 4 warnings
/Users/danieldiamond/.virtualenvs/airbyte/lib/python3.9/site-packages/airbyte_cdk/sources/streams/http/http.py:42: DeprecationWarning: Call to deprecated class NoAuth. (Set `authenticator=None` instead) -- Deprecated since version 0.1.20.
self._authenticator: HttpAuthenticator = NoAuth()
../../../../../.virtualenvs/airbyte/lib/python3.9/site-packages/deprecated/classic.py:173: 1 warning
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py: 10 warnings
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py: 4 warnings
/Users/danieldiamond/.virtualenvs/airbyte/lib/python3.9/site-packages/deprecated/classic.py:173: DeprecationWarning: Call to deprecated class HttpAuthenticator. (Use requests.auth.AuthBase instead) -- Deprecated since version 0.1.20.
return old_new1(cls, *args, **kwargs)
-- Docs: https://docs.pytest.org/en/stable/warnings.html
Results (96.82s):
22 passed |
@harshithmullapudi added acceptance tests screenshot and updated description as it fixes a range of issues. |
@danieldiamond |
@harshithmullapudi this should be good to merge, the change was minor |
➜ python -m pytest unit_tests
Test session starts (platform: darwin, Python 3.9.9, pytest 6.2.4, pytest-sugar 0.9.4)
cachedir: .pytest_cache
rootdir: /Users/danieldiamond/repos/airbyte, configfile: pytest.ini
plugins: sugar-0.9.4, requests-mock-1.9.3, mock-3.7.0, timeout-1.4.2
collecting ...
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_proper_number_of_future_requests_generated[1000-100-10] ✓5% ▌
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_proper_number_of_future_requests_generated[1000-10-100] ✓9% ▉
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_proper_number_of_future_requests_generated[0-100-0] ✓14% █▍
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_proper_number_of_future_requests_generated[1-100-1] ✓18% █▊
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_proper_number_of_future_requests_generated[101-100-2] ✓23% ██▍
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_parse_future_records[10-10-10] ✓27% ██▊
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_parse_future_records[10-100-10] ✓32% ███▎
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_parse_future_records[10-10-0] ✓36% ███▋
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_read_records[1000-100-10-True] ✓41% ████▏
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py::test_read_records[1000-10-100-True] ✓45% ████▋
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_str2datetime ✓ 50% █████
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_datetime2str ✓ 55% █████▌
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_str2unixtime ✓ 59% █████▉
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_check_start_time_param ✓ 64% ██████▍
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_parse_next_page_number ✓ 68% ██████▊
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_next_page_token ✓ 73% ███████▍
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_check_stream_state[state present] ✓77% ███████▊
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_check_stream_state[empty string in state] ✓82% ████████▎
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_check_stream_state[state is None] ✓86% ████████▋
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_check_stream_state[cursor is not in the state object] ✓91% █████████▏
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_request_params ✓ 95% █████████▋
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py::test_parse_response ✓ 100% ██████████
====================================================== warnings summary ======================================================
../../../../../.virtualenvs/airbyte/lib/python3.9/site-packages/airbyte_cdk/sources/streams/http/http.py:42: 1 warning
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py: 10 warnings
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py: 4 warnings
/Users/danieldiamond/.virtualenvs/airbyte/lib/python3.9/site-packages/airbyte_cdk/sources/streams/http/http.py:42: DeprecationWarning: Call to deprecated class NoAuth. (Set `authenticator=None` instead) -- Deprecated since version 0.1.20.
self._authenticator: HttpAuthenticator = NoAuth()
../../../../../.virtualenvs/airbyte/lib/python3.9/site-packages/deprecated/classic.py:173: 1 warning
airbyte-integrations/connectors/source-zendesk-support/unit_tests/test_futures.py: 10 warnings
airbyte-integrations/connectors/source-zendesk-support/unit_tests/unit_test.py: 4 warnings
/Users/danieldiamond/.virtualenvs/airbyte/lib/python3.9/site-packages/deprecated/classic.py:173: DeprecationWarning: Call to deprecated class HttpAuthenticator. (Use requests.auth.AuthBase instead) -- Deprecated since version 0.1.20.
return old_new1(cls, *args, **kwargs)
-- Docs: https://docs.pytest.org/en/stable/warnings.html
Results (96.28s):
22 passed |
/test connector=source-zendesk-support
|
/test connector=source-zendesk-support
|
…12122) * Add SourceZendeskUserExportStream * Format streams * Update zendesk-support README * Update dockerfile * Update changelog to reflect additional fixes * Review updates * Fix typo from previous contribution * Update unit tests * Remove enum and default from spec Co-authored-by: Baz <bazarnov@me.com>
What
Fix #11895
Fix #12059
Fix #11899 (for user stream only!)
Fix #12060 (TBC)
How
Add
SourceZendeskUserExportStream
similar to ticket and ticket comment streamsRecommended reading order
x.java
y.python
🚨 User Impact 🚨
Are there any breaking changes? What is the end result perceived by the user? If yes, please merge this PR with the 🚨🚨 emoji so changelog authors can further highlight this if needed.
Pre-merge Checklist
Expand the relevant checklist and delete the others.
New Connector
Community member or Airbyter
airbyte_secret
./gradlew :airbyte-integrations:connectors:<name>:integrationTest
.README.md
bootstrap.md
. See description and examplesdocs/SUMMARY.md
docs/integrations/<source or destination>/<name>.md
including changelog. See changelog exampledocs/integrations/README.md
airbyte-integrations/builds.md
Airbyter
If this is a community PR, the Airbyte engineer reviewing this PR is responsible for the below items.
/test connector=connectors/<name>
command is passing/publish
command described hereUpdating a connector
Community member or Airbyter
airbyte_secret
./gradlew :airbyte-integrations:connectors:<name>:integrationTest
.README.md
bootstrap.md
. See description and examplesdocs/integrations/<source or destination>/<name>.md
including changelog. See changelog exampleAirbyter
If this is a community PR, the Airbyte engineer reviewing this PR is responsible for the below items.
/test connector=connectors/<name>
command is passing/publish
command described hereConnector Generator
-scaffold
in their name) have been updated with the latest scaffold by running./gradlew :airbyte-integrations:connector-templates:generator:testScaffoldTemplates
then checking in your changesTests
Unit
Put your unit tests output here.
Integration
Put your integration tests output here.
Acceptance
Put your acceptance tests output here.