diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index df52faaa..7a9eb82d 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -9,25 +9,6 @@ jobs: deploy: name: Deploy SDK to PYPI runs-on: ubuntu-latest - env: - BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }} - BW_CLIENT_ID: ${{ secrets.BW_CLIENT_ID }} - BW_CLIENT_SECRET: ${{ secrets.BW_CLIENT_SECRET }} - BW_VOICE_APPLICATION_ID: ${{ secrets.BW_VOICE_APPLICATION_ID }} - BW_MESSAGING_APPLICATION_ID: ${{ secrets.BW_MESSAGING_APPLICATION_ID }} - BW_NUMBER: ${{ secrets.BW_NUMBER }} - USER_NUMBER: ${{ secrets.USER_NUMBER }} - VZW_NUMBER: ${{ secrets.VZW_NUMBER }} - ATT_NUMBER: ${{ secrets.ATT_NUMBER }} - T_MOBILE_NUMBER: ${{ secrets.T_MOBILE_NUMBER }} - BASE_CALLBACK_URL: ${{ secrets.BASE_CALLBACK_URL }} - PYTHON_VERSION: ${{ matrix.python-version }} - OPERATING_SYSTEM: ubuntu-latest - MANTECA_ACTIVE_NUMBER: ${{ secrets.MANTECA_ACTIVE_NUMBER }} - MANTECA_IDLE_NUMBER: ${{ secrets.MANTECA_IDLE_NUMBER }} - MANTECA_BASE_URL: ${{ secrets.MANTECA_BASE_URL }} - MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_APPLICATION_ID }} - steps: - name: Set Release Version run: echo "RELEASE_VERSION=${TAG#v}" >> $GITHUB_ENV diff --git a/.github/workflows/test-pr.yml b/.github/workflows/test-pr.yml index 11451512..97b961c9 100644 --- a/.github/workflows/test-pr.yml +++ b/.github/workflows/test-pr.yml @@ -9,23 +9,6 @@ concurrency: group: ${{ github.workflow }}-${{ github.head_ref }} cancel-in-progress: true -env: - BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }} - BW_CLIENT_ID: ${{ secrets.BW_CLIENT_ID }} - BW_CLIENT_SECRET: ${{ secrets.BW_CLIENT_SECRET }} - BW_VOICE_APPLICATION_ID: ${{ secrets.BW_VOICE_APPLICATION_ID }} - BW_MESSAGING_APPLICATION_ID: ${{ secrets.BW_MESSAGING_APPLICATION_ID }} - BW_NUMBER: ${{ secrets.BW_NUMBER }} - USER_NUMBER: ${{ secrets.USER_NUMBER }} - VZW_NUMBER: ${{ secrets.VZW_NUMBER }} - ATT_NUMBER: ${{ secrets.ATT_NUMBER }} - T_MOBILE_NUMBER: ${{ secrets.T_MOBILE_NUMBER }} - BASE_CALLBACK_URL: ${{ secrets.BASE_CALLBACK_URL }} - MANTECA_ACTIVE_NUMBER: ${{ secrets.MANTECA_ACTIVE_NUMBER }} - MANTECA_IDLE_NUMBER: ${{ secrets.MANTECA_IDLE_NUMBER }} - MANTECA_BASE_URL: ${{ secrets.MANTECA_BASE_URL }} - MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_APPLICATION_ID }} - jobs: test: name: Test PR @@ -35,9 +18,6 @@ jobs: os: [windows-2022, windows-2025, ubuntu-22.04, ubuntu-24.04] python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] fail-fast: false - env: - PYTHON_VERSION: ${{ matrix.python-version }} - OPERATING_SYSTEM: ${{ matrix.os }} steps: - name: Checkout diff --git a/test/smoke/test_calls_api.py b/test/smoke/test_calls_api.py index a51de6a4..d4b24da1 100644 --- a/test/smoke/test_calls_api.py +++ b/test/smoke/test_calls_api.py @@ -2,8 +2,8 @@ Integration test for Bandwidth's Voice Calls API """ from bandwidth import ApiResponse -from test.utils.env_variables import * -from test.utils.call_cleanup import callCleanup +from test.smoke.utils.env_variables import * +from test.smoke.utils.call_cleanup import callCleanup import time import unittest import datetime diff --git a/test/smoke/test_conferences_api.py b/test/smoke/test_conferences_api.py index 6e1a06a4..6a863318 100644 --- a/test/smoke/test_conferences_api.py +++ b/test/smoke/test_conferences_api.py @@ -24,8 +24,8 @@ from bandwidth.models.file_format_enum import FileFormatEnum from bandwidth.rest import RESTClientObject, RESTResponse from bandwidth.exceptions import ApiException, UnauthorizedException, NotFoundException -from test.utils.env_variables import * -from test.utils.call_cleanup import callCleanup +from test.smoke.utils.env_variables import * +from test.smoke.utils.call_cleanup import callCleanup class ConferencesIntegration(unittest.TestCase): diff --git a/test/smoke/test_endpoints_api.py b/test/smoke/test_endpoints_api.py index fed62cfa..f8ecd68f 100644 --- a/test/smoke/test_endpoints_api.py +++ b/test/smoke/test_endpoints_api.py @@ -19,7 +19,7 @@ from bandwidth.models.endpoint_direction_enum import EndpointDirectionEnum from bandwidth.models.endpoint_status_enum import EndpointStatusEnum from bandwidth.exceptions import UnauthorizedException, NotFoundException -from test.utils.env_variables import * +from test.smoke.utils.env_variables import * class TestEndpointsApi(unittest.TestCase): diff --git a/test/smoke/test_media_api.py b/test/smoke/test_media_api.py index 4ed6a966..c41d62b3 100644 --- a/test/smoke/test_media_api.py +++ b/test/smoke/test_media_api.py @@ -14,7 +14,7 @@ from bandwidth.api import media_api from bandwidth.models.media import Media from bandwidth.exceptions import NotFoundException -from test.utils.env_variables import * +from test.smoke.utils.env_variables import * class TestMedia(unittest.TestCase): diff --git a/test/smoke/test_messages_api.py b/test/smoke/test_messages_api.py index 190a7d75..51aae57e 100644 --- a/test/smoke/test_messages_api.py +++ b/test/smoke/test_messages_api.py @@ -21,7 +21,7 @@ from bandwidth.models.priority_enum import PriorityEnum from bandwidth.models.message import Message from bandwidth.exceptions import ApiException, UnauthorizedException -from test.utils.env_variables import * +from test.smoke.utils.env_variables import * class TestMessagesApi(unittest.TestCase): diff --git a/test/smoke/test_mfa_api.py b/test/smoke/test_mfa_api.py index 794d9c2c..cca676a9 100644 --- a/test/smoke/test_mfa_api.py +++ b/test/smoke/test_mfa_api.py @@ -16,7 +16,7 @@ from bandwidth.models.verify_code_response import VerifyCodeResponse from bandwidth.models.voice_code_response import VoiceCodeResponse from bandwidth.exceptions import ApiException, BadRequestException, UnauthorizedException -from test.utils.env_variables import * +from test.smoke.utils.env_variables import * from hamcrest.core import * from hamcrest.library import * diff --git a/test/smoke/test_multi_channel_api.py b/test/smoke/test_multi_channel_api.py index 93be2ebd..122b9758 100644 --- a/test/smoke/test_multi_channel_api.py +++ b/test/smoke/test_multi_channel_api.py @@ -18,7 +18,7 @@ from zoneinfo import ZoneInfo from hamcrest import * -from test.utils.env_variables import * +from test.smoke.utils.env_variables import * from bandwidth import ApiClient, Configuration from bandwidth.api.multi_channel_api import MultiChannelApi from bandwidth.models.multi_channel_message_request import MultiChannelMessageRequest diff --git a/test/smoke/test_phone_number_lookup_api.py b/test/smoke/test_phone_number_lookup_api.py index 0f4ca11c..ba6fefb7 100644 --- a/test/smoke/test_phone_number_lookup_api.py +++ b/test/smoke/test_phone_number_lookup_api.py @@ -33,7 +33,7 @@ from bandwidth.models.line_type_enum import LineTypeEnum from bandwidth.models.get_async_bulk_lookup_response import GetAsyncBulkLookupResponse -from test.utils.env_variables import * +from test.smoke.utils.env_variables import * class TestPhoneNumberLookupApi(unittest.TestCase): """PhoneNumberLookupApi unit test stubs""" diff --git a/test/smoke/test_recordings_api.py b/test/smoke/test_recordings_api.py index c5f2bce8..d5ad0178 100644 --- a/test/smoke/test_recordings_api.py +++ b/test/smoke/test_recordings_api.py @@ -26,8 +26,8 @@ from bandwidth.models.update_call import UpdateCall from bandwidth.models.update_call_recording import UpdateCallRecording from bandwidth.rest import RESTClientObject, RESTResponse -from test.utils.call_cleanup import callCleanup -from test.utils.env_variables import * +from test.smoke.utils.call_cleanup import callCleanup +from test.smoke.utils.env_variables import * try: diff --git a/test/smoke/test_statistics_api.py b/test/smoke/test_statistics_api.py index b2b3db2a..3a4cd686 100644 --- a/test/smoke/test_statistics_api.py +++ b/test/smoke/test_statistics_api.py @@ -8,7 +8,7 @@ from bandwidth import ApiClient, Configuration from bandwidth.api.statistics_api import StatisticsApi from bandwidth.models import AccountStatistics -from test.utils.env_variables import * +from test.smoke.utils.env_variables import * class TestStatisticsApi(unittest.TestCase): diff --git a/test/smoke/test_toll_free_verification_api.py b/test/smoke/test_toll_free_verification_api.py index dae3b75e..7e9c17a8 100644 --- a/test/smoke/test_toll_free_verification_api.py +++ b/test/smoke/test_toll_free_verification_api.py @@ -16,7 +16,7 @@ import unittest from hamcrest import * -from test.utils.env_variables import * +from test.smoke.utils.env_variables import * from bandwidth import ApiClient, Configuration from bandwidth.api.toll_free_verification_api import TollFreeVerificationApi diff --git a/test/smoke/test_transcriptions_api.py b/test/smoke/test_transcriptions_api.py index 931c6c62..f4850d37 100644 --- a/test/smoke/test_transcriptions_api.py +++ b/test/smoke/test_transcriptions_api.py @@ -10,7 +10,7 @@ from bandwidth.api.transcriptions_api import TranscriptionsApi from bandwidth.api.calls_api import CallsApi from bandwidth.models import CreateCall, CreateCallResponse, CallTranscriptionMetadata, CallTranscriptionResponse, CallTranscription -from test.utils.env_variables import * +from test.smoke.utils.env_variables import * class TestTranscriptionsApi(unittest.TestCase): diff --git a/test/utils/__init__.py b/test/smoke/utils/__init__.py similarity index 100% rename from test/utils/__init__.py rename to test/smoke/utils/__init__.py diff --git a/test/utils/call_cleanup.py b/test/smoke/utils/call_cleanup.py similarity index 97% rename from test/utils/call_cleanup.py rename to test/smoke/utils/call_cleanup.py index fb8802da..41f10fcd 100644 --- a/test/utils/call_cleanup.py +++ b/test/smoke/utils/call_cleanup.py @@ -1,6 +1,6 @@ import time from bandwidth.exceptions import NotFoundException -from test.utils.env_variables import * +from test.smoke.utils.env_variables import * from bandwidth.models.call_state import CallState from bandwidth.models.call_state_enum import CallStateEnum from bandwidth.models.update_call import UpdateCall diff --git a/test/utils/env_variables.py b/test/smoke/utils/env_variables.py similarity index 100% rename from test/utils/env_variables.py rename to test/smoke/utils/env_variables.py diff --git a/test/unit/api/test_calls_api.py b/test/unit/api/test_calls_api.py index e6ea2acc..bc494bb8 100644 --- a/test/unit/api/test_calls_api.py +++ b/test/unit/api/test_calls_api.py @@ -17,7 +17,7 @@ from datetime import datetime from hamcrest import * -from test.utils.env_variables import * +from test.unit.constants import BW_ACCOUNT_ID, BW_NUMBER, USER_NUMBER, BW_VOICE_APPLICATION_ID, BASE_CALLBACK_URL from bandwidth import ApiClient, Configuration from bandwidth.api.calls_api import CallsApi from bandwidth.models.call_state import CallState diff --git a/test/unit/api/test_conferences_api.py b/test/unit/api/test_conferences_api.py index a90dec4f..e6f9ea98 100644 --- a/test/unit/api/test_conferences_api.py +++ b/test/unit/api/test_conferences_api.py @@ -17,7 +17,7 @@ from datetime import datetime from hamcrest import * -from test.utils.env_variables import * +from test.unit.constants import BW_ACCOUNT_ID from bandwidth import ApiClient, Configuration from bandwidth.api.conferences_api import ConferencesApi from bandwidth.models.conference import Conference diff --git a/test/unit/api/test_endpoints_api.py b/test/unit/api/test_endpoints_api.py index d370737d..afdd9026 100644 --- a/test/unit/api/test_endpoints_api.py +++ b/test/unit/api/test_endpoints_api.py @@ -17,7 +17,7 @@ from datetime import datetime from hamcrest import * -from test.utils.env_variables import * +from test.unit.constants import BW_ACCOUNT_ID from bandwidth import ApiClient, Configuration from bandwidth.api.endpoints_api import EndpointsApi from bandwidth.models.create_web_rtc_connection_request import CreateWebRtcConnectionRequest diff --git a/test/unit/api/test_media_api.py b/test/unit/api/test_media_api.py index fe7169a3..f7ba8445 100644 --- a/test/unit/api/test_media_api.py +++ b/test/unit/api/test_media_api.py @@ -16,7 +16,7 @@ import unittest from hamcrest import * -from test.utils.env_variables import * +from test.unit.constants import BW_ACCOUNT_ID from bandwidth import ApiClient, Configuration from bandwidth.api.media_api import MediaApi from bandwidth.models.media import Media diff --git a/test/unit/api/test_messages_api.py b/test/unit/api/test_messages_api.py index 34493af9..92bf6a62 100644 --- a/test/unit/api/test_messages_api.py +++ b/test/unit/api/test_messages_api.py @@ -17,7 +17,7 @@ from datetime import datetime from hamcrest import * -from test.utils.env_variables import * +from test.unit.constants import BW_ACCOUNT_ID, BW_NUMBER, USER_NUMBER, BW_MESSAGING_APPLICATION_ID from bandwidth import ApiClient, Configuration from bandwidth.api.messages_api import MessagesApi from bandwidth.models.message_request import MessageRequest diff --git a/test/unit/api/test_mfa_api.py b/test/unit/api/test_mfa_api.py index 96cd156e..13414e20 100644 --- a/test/unit/api/test_mfa_api.py +++ b/test/unit/api/test_mfa_api.py @@ -16,7 +16,7 @@ import unittest from hamcrest import * -from test.utils.env_variables import * +from test.unit.constants import BW_ACCOUNT_ID, BW_NUMBER, USER_NUMBER, BW_VOICE_APPLICATION_ID, BW_MESSAGING_APPLICATION_ID from bandwidth import ApiClient, Configuration from bandwidth.api.mfa_api import MFAApi from bandwidth.models.code_request import CodeRequest diff --git a/test/unit/api/test_multi_channel_api.py b/test/unit/api/test_multi_channel_api.py index 010ec0e6..772c9315 100644 --- a/test/unit/api/test_multi_channel_api.py +++ b/test/unit/api/test_multi_channel_api.py @@ -17,7 +17,7 @@ from datetime import datetime from hamcrest import * -from test.utils.env_variables import * +from test.unit.constants import BW_ACCOUNT_ID, BW_NUMBER, USER_NUMBER, BW_MESSAGING_APPLICATION_ID from bandwidth import ApiClient, Configuration from bandwidth.api.multi_channel_api import MultiChannelApi from bandwidth.models.multi_channel_message_request import MultiChannelMessageRequest diff --git a/test/unit/api/test_phone_number_lookup_api.py b/test/unit/api/test_phone_number_lookup_api.py index 7271c368..8c08a545 100644 --- a/test/unit/api/test_phone_number_lookup_api.py +++ b/test/unit/api/test_phone_number_lookup_api.py @@ -33,7 +33,7 @@ from bandwidth.models.latest_message_delivery_status_enum import LatestMessageDeliveryStatusEnum from bandwidth.models.get_async_bulk_lookup_response import GetAsyncBulkLookupResponse -from test.utils.env_variables import * +from test.unit.constants import BW_ACCOUNT_ID, BW_NUMBER, USER_NUMBER class TestPhoneNumberLookupApi(unittest.TestCase): """PhoneNumberLookupApi unit test stubs""" diff --git a/test/unit/api/test_recordings_api.py b/test/unit/api/test_recordings_api.py index 4f15102b..75754bcd 100644 --- a/test/unit/api/test_recordings_api.py +++ b/test/unit/api/test_recordings_api.py @@ -17,7 +17,7 @@ from datetime import datetime from hamcrest import * -from test.utils.env_variables import * +from test.unit.constants import BW_ACCOUNT_ID from bandwidth import ApiClient, Configuration from bandwidth.api.recordings_api import RecordingsApi from bandwidth.models.update_call_recording import UpdateCallRecording diff --git a/test/unit/api/test_statistics_api.py b/test/unit/api/test_statistics_api.py index 7d415601..4ec65d1f 100644 --- a/test/unit/api/test_statistics_api.py +++ b/test/unit/api/test_statistics_api.py @@ -16,7 +16,7 @@ import unittest from hamcrest import * -from test.utils.env_variables import * +from test.unit.constants import BW_ACCOUNT_ID from bandwidth import ApiClient, Configuration from bandwidth.api.statistics_api import StatisticsApi from bandwidth.models.account_statistics import AccountStatistics diff --git a/test/unit/api/test_toll_free_verification_api.py b/test/unit/api/test_toll_free_verification_api.py index 0d3fd6bc..53e51dbf 100644 --- a/test/unit/api/test_toll_free_verification_api.py +++ b/test/unit/api/test_toll_free_verification_api.py @@ -17,7 +17,7 @@ from datetime import datetime from hamcrest import * -from test.utils.env_variables import * +from test.unit.constants import BW_ACCOUNT_ID from bandwidth import ApiClient, Configuration from bandwidth.api.toll_free_verification_api import TollFreeVerificationApi from bandwidth.models.webhook_subscription_request_schema import WebhookSubscriptionRequestSchema diff --git a/test/unit/api/test_transcriptions_api.py b/test/unit/api/test_transcriptions_api.py index c4c78984..7af3c272 100644 --- a/test/unit/api/test_transcriptions_api.py +++ b/test/unit/api/test_transcriptions_api.py @@ -16,7 +16,7 @@ import unittest from hamcrest import * -from test.utils.env_variables import * +from test.unit.constants import BW_ACCOUNT_ID from bandwidth import ApiClient, Configuration from bandwidth.api.transcriptions_api import TranscriptionsApi from bandwidth.models.call_transcription_metadata import CallTranscriptionMetadata diff --git a/test/unit/constants.py b/test/unit/constants.py new file mode 100644 index 00000000..143bfe5d --- /dev/null +++ b/test/unit/constants.py @@ -0,0 +1,6 @@ +BW_ACCOUNT_ID = '9900000' +BW_NUMBER = '+19195551234' +USER_NUMBER = '+19195554321' +BW_VOICE_APPLICATION_ID = 'abc12345-6def-abc1-2345-6defabc12345' +BW_MESSAGING_APPLICATION_ID = 'abc12345-6def-abc1-2345-6defabc12345' +BASE_CALLBACK_URL = 'https://example.com'