Skip to content

Commit d31983e

Browse files
DX-2684 Calls API Integration Tests
1 parent 9968746 commit d31983e

File tree

1 file changed

+19
-35
lines changed

1 file changed

+19
-35
lines changed

test/integration/test_calls.py

Lines changed: 19 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ class CallsIntegration(unittest.TestCase):
3737

3838
def setUp(self):
3939
configuration = bandwidth.Configuration(
40-
username = os.environ['BW_USERNAME'],
41-
password = os.environ['BW_PASSWORD'],
40+
username = BW_USERNAME,
41+
password = BW_PASSWORD,
4242
)
4343
api_client = bandwidth.ApiClient(configuration)
4444
self.api_instance = calls_api.CallsApi(api_client)
45-
self.account_id = os.environ['BW_ACCOUNT_ID']
45+
self.account_id = BW_ACCOUNT_ID
4646

4747
def tearDown(self):
4848
pass
@@ -55,7 +55,7 @@ def testSuccessfulCalls(self):
5555

5656

5757
# Creating the call
58-
create_call_response: CreateCallResponse = self.calls_api_instance.create_call(BW_ACCOUNT_ID, call_body)
58+
create_call_response: CreateCallResponse = self.api_instance.create_call(BW_ACCOUNT_ID, call_body)
5959

6060
# Response Verification
6161
assert len(create_call_response.call_id) == 47 # assert request created and id matches expected length (47)
@@ -68,14 +68,14 @@ def testSuccessfulCalls(self):
6868

6969
call_id = create_call_response.call_id
7070

71-
time.sleep(30)
71+
# time.sleep(30)
7272

7373
#GET call state information
7474

75-
get_call_response: CallState(BW_ACCOUNT_ID, call_id)
75+
# get_call_response: CallState(BW_ACCOUNT_ID, call_id)
7676

7777
#Verification of Call State
78-
assert len(get_call_response.call_id) == 47 # assert request created and id matches expected length (47)
78+
# assert len(get_call_response.call_id) == 47 # assert request created and id matches expected length (47)
7979

8080
#GET call state information on bad callID to test error
8181

@@ -89,39 +89,23 @@ def testSuccessfulCalls(self):
8989

9090
#retry Create Call with the wrong Account ID
9191

92-
def testFailedCall(self):
93-
"""Calls API with bad data to force an error"""
94-
with self.assertRaises(bandwidth.ApiException) as context:
95-
lookup_request = LookupRequest(
96-
tns=[
97-
'not a number',
98-
],
99-
)
100-
self.api_instance.create_lookup(self.account_id, lookup_request)
10192

102-
self.assertIs(type(context.exception.status), int)
103-
self.assertIs(type(context.exception.body), str)
104-
105-
# initialize TnLookupRequestError model
106-
error = TnLookupRequestError(message=(json.loads(context.exception.body))['message'])
107-
self.assertIs(type(error), TnLookupRequestError)
108-
109-
110-
def testUnauthorizedRequest(self):
93+
""" def testUnauthorizedRequest(self):
11194
configuration = bandwidth.Configuration(
11295
username = 'bad_username',
11396
password = 'bad_password'
11497
)
11598
unauthorized_api_client = bandwidth.ApiClient(configuration)
116-
unauthorized_api_instance = phone_number_lookup_api.PhoneNumberLookupApi(unauthorized_api_client)
117-
lookup_request = LookupRequest(
118-
tns=[
119-
os.environ['BW_NUMBER']
120-
],
121-
)
99+
self.unauthorized_api_instance = calls_api.CallsApi(unauthorized_api_client)
100+
self.account_id = BW_ACCOUNT_ID
101+
answer_url = BASE_CALLBACK_URL
102+
call_body = CreateCall(to=USER_NUMBER, _from=BW_NUMBER, application_id=BW_VOICE_APPLICATION_ID, answer_url=answer_url)
103+
104+
create_unauthorized_call_response: CreateCallResponse = self.unauthorized_api_instance.create_call(BW_ACCOUNT_ID, call_body)
105+
122106
123107
with self.assertRaises(UnauthorizedException) as context:
124-
unauthorized_api_instance.create_lookup(self.account_id, lookup_request)
108+
unauthorized_api_instance.create_unauthorized_call_response(self.account_id, call_request)
125109
126110
self.assertIs(type(context.exception), UnauthorizedException)
127111
self.assertIs(type(context.exception.status), int)
@@ -139,9 +123,9 @@ def testForbiddenRequest(self):
139123
tns=[
140124
os.environ['BW_NUMBER']
141125
],
142-
)
126+
) """
143127

144-
# This API throws a 401 when a user provides valid credentials with the `TN Lookup` role disabled
128+
""" # This API throws a 401 when a user provides valid credentials with the `TN Lookup` role disabled
145129
# with self.assertRaises(ForbiddenException) as context:
146130
with self.assertRaises(UnauthorizedException) as context:
147131
forbidden_api_instance.create_lookup(self.account_id, lookup_request)
@@ -151,7 +135,7 @@ def testForbiddenRequest(self):
151135
self.assertIs(type(context.exception), UnauthorizedException)
152136
self.assertIs(type(context.exception.status), int)
153137
self.assertEqual(context.exception.status, 401)
154-
self.assertIs(type(context.exception.body), str)
138+
self.assertIs(type(context.exception.body), str) """
155139

156140

157141
if __name__ == '__main__':

0 commit comments

Comments
 (0)