🎉 New source: Babelforce#12700
Conversation
282c1ad to
4ef315e
Compare
|
Thank you for this contribution Mohamed Magdy (@mohamagdy) , we need a test account for Babelforce to test your code. I created an issue here for this and our team will review your contribution asap. |
Thanks Augustin (@alafanechere). I just asked Babelforce if they can share a test/sandbox account to test the changes. I will keep you posted. |
Augustin (alafanechere)
left a comment
There was a problem hiding this comment.
I made a quick high-level review, I have minor comments. Thanks for the quality code ;) We will come back with a final review once we have sandbox credentials.
airbyte-integrations/connectors/source-babelforce/source_babelforce/spec.json
Outdated
Show resolved
Hide resolved
airbyte-integrations/connectors/source-babelforce/source_babelforce/spec.json
Outdated
Show resolved
Hide resolved
airbyte-integrations/connectors/source-babelforce/source_babelforce/schemas/calls.json
Outdated
Show resolved
Hide resolved
airbyte-integrations/connectors/source-babelforce/source_babelforce/schemas/calls.json
Outdated
Show resolved
Hide resolved
airbyte-integrations/connectors/source-babelforce/source_babelforce/schemas/calls.json
Outdated
Show resolved
Hide resolved
airbyte-integrations/connectors/source-babelforce/source_babelforce/source.py
Outdated
Show resolved
Hide resolved
airbyte-integrations/connectors/source-babelforce/source_babelforce/source.py
Outdated
Show resolved
Hide resolved
airbyte-integrations/connectors/source-babelforce/source_babelforce/source.py
Outdated
Show resolved
Hide resolved
airbyte-integrations/connectors/source-babelforce/source_babelforce/source.py
Outdated
Show resolved
Hide resolved
airbyte-integrations/connectors/source-babelforce/source_babelforce/source.py
Outdated
Show resolved
Hide resolved
|
Augustin (@alafanechere) thanks for your review. I will keep you posted once I get a sandbox credentials for testing. |
|
Thank you Mohamed Magdy (@mohamagdy) , we might ask ourselves for a sandbox account, but feel free to share any inputs you might receive from Babelforce (DM on our Slack is better). |
|
Mohamed Magdy (@mohamagdy) we did not hear back from Babelforce yet, we try to organize a call with them to create a sandbox account (https://github.com/airbytehq/airbyte-internal-issues/issues/620) |
Thanks Augustin (@alafanechere) for following up. I also haven't heard from Babelforce. I emailed them twice with no response yet 😕 . |
|
Mohamed Magdy (@mohamagdy) do you use babelforce.If yes name please your organisation.it is needed to receive sandbox |
|
ycherniaiev yes we use Babelforce and the organization is: Canary |
|
Mohamed Magdy (@mohamagdy) I saw some left commeents made by Augustin, do you want to continue this implementation? |
|
Marcos Marx (@marcosmarxm) as far as I recall, the sandbox credentials from Babelforce is the blocker, no? |
|
Hello 👋, first thank you for this amazing contribution. We really appreciate the effort you've made to improve the project. If you have any questions feel free to send me a message in Slack! |
…orce source spec
In Babelforce source
For Babelforce source
In Babelforce source
In Babelforce source
In Babelforce source
165edc7 to
5a4b073
Compare
|
/publish connector=connectors/source-babelforce run-tests=false
if you have connectors that successfully published but failed definition generation, follow step 4 here |
Marcos Marx (marcosmarxm)
left a comment
There was a problem hiding this comment.
Thanks for the contribution Mohamed Magdy (@mohamagdy)
What
Introduce Babelforce Source
🚨 User Impact 🚨
This is a new source. No user impact is expected.
Pre-merge Checklist
Community member or Airbyter
airbyte_secret./gradlew :airbyte-integrations:connectors:<name>:integrationTest.README.mdbootstrap.md. See description and examplesdocs/SUMMARY.mddocs/integrations/<source or destination>/<name>.mdincluding changelog. See changelog exampledocs/integrations/README.mdairbyte-integrations/builds.mdTests
Unit
Integration
Acceptance
cachedir: .pytest_cache rootdir: /Users/mohamedmagdy/projects/airbyte/airbyte, configfile: pytest.ini plugins: sugar-0.9.4, mock-3.6.1, timeout-1.4.2 collecting ... ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestSpec.test_config_match_spec[inputs0] ✓ 5% ▌ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestSpec.test_match_expected[inputs0] ✓ 9% ▉ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestSpec.test_docker_env[inputs0] ✓ 14% █▍ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestSpec.test_oneof_usage[inputs0] ✓ 18% █▊ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestSpec.test_required[inputs0] ✓ 23% ██▍ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestSpec.test_optional[inputs0] ✓ 27% ██▊ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestSpec.test_has_secret[inputs0] ✓ 32% ███▎ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestSpec.test_secret_never_in_the_output[inputs0] ✓ 36% ███▋ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestSpec.test_defined_refs_exist_in_json_spec_file[inputs0] ✓ 41% ████▏ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestSpec.test_oauth_flow_parameters[inputs0] ✓ 45% ████▋ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestConnection.test_check[inputs0] ✓ 50% █████ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestConnection.test_check[inputs1] ✓ 55% █████▌ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestDiscovery.test_discover[inputs0] ✓ 59% █████▉ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestDiscovery.test_defined_cursors_exist_in_schema[inputs0] ✓ 64% ██████▍ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestDiscovery.test_defined_refs_exist_in_schema[inputs0] ✓ 68% ██████▊ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestDiscovery.test_defined_keyword_exist_in_schema[inputs0-allOf] ✓ 73% ███████▍ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestDiscovery.test_defined_keyword_exist_in_schema[inputs0-not] ✓ 77% ███████▊ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestDiscovery.test_primary_keys_exist_in_schema[inputs0] ✓ 82% ████████▎ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py::TestBasicRead.test_read[inputs0] ✓ 86% ████████▋ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_full_refresh.py::TestFullRefresh.test_sequential_reads[inputs0] ✓ 91% █████████▏ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_incremental.py::TestIncremental.test_two_sequential_reads[inputs0] ✓ 95% █████████▋ ../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_incremental.py::TestIncremental.test_state_with_abnormally_large_values[inputs0] s 100% ██████████ {"type": "LOG", "log": {"level": "INFO", "message": "/Users/mohamedmagdy/projects/airbyte/airbyte/airbyte-integrations/connectors/source-babelforce - SAT run - e3de55e402e6f79cd0837fc7f43116cc5ea72cd2 - PASSED"}} ========================================================================================================== short test summary info =========================================================================================================== SKIPPED [1] ../../../../../canary/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_incremental.py:21: `future_state_path` not specified, skipping Results (51.61s): 21 passed 1 skipped