-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_communication_phonenumber_scenario.py
85 lines (69 loc) · 4.34 KB
/
test_communication_phonenumber_scenario.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------
from azure.cli.testsdk import ScenarioTest, ResourceGroupPreparer
from .utils import get_test_source_phonenumber, get_new_phonenumber
from .recording_processors import BodyReplacerProcessor, URIIdentityReplacer, PhoneNumberResponseReplacerProcessor
from .preparers import CommunicationResourcePreparer
import os
class CommunicationPhonenumberScenarios(ScenarioTest):
def __init__(self, method_name):
super().__init__(method_name, recording_processors=[
URIIdentityReplacer(),
PhoneNumberResponseReplacerProcessor(),
BodyReplacerProcessor(keys=["id", "token", "phoneNumber"])
])
@ResourceGroupPreparer(name_prefix='clitestcommunication_MyResourceGroup'[:7], key='rg', parameter_name='rg')
@CommunicationResourcePreparer(resource_group_parameter_name='rg')
def test_list_phonenumbers(self, communication_resource_info):
if self.is_live or self.in_recording:
get_new_phonenumber(communication_resource_info[1])
os.environ['AZURE_COMMUNICATION_CONNECTION_STRING'] = communication_resource_info[1]
phonenumber_list = self.cmd(
'az communication phonenumbers list-phonenumbers').get_output_in_json()
assert len(phonenumber_list) > 0
@ResourceGroupPreparer(name_prefix='clitestcommunication_MyResourceGroup'[:7], key='rg', parameter_name='rg')
@CommunicationResourcePreparer(resource_group_parameter_name='rg')
def test_show_phonenumbers(self, communication_resource_info):
phonenumber = get_test_source_phonenumber(self.is_live, self.in_recording)
if phonenumber is None:
phonenumber = get_new_phonenumber(communication_resource_info[1])
self.kwargs.update({'phonenumber': phonenumber})
os.environ['AZURE_COMMUNICATION_CONNECTION_STRING'] = communication_resource_info[1]
phonenumber_info = self.cmd(
'az communication phonenumbers show-phonenumber --phonenumber \"{phonenumber}\"').get_output_in_json()
self.assertIsNotNone(phonenumber_info['id'])
self.assertIsNotNone(phonenumber_info['assignmentType'])
self.assertIsNotNone(phonenumber_info['capabilities'])
self.assertIsNotNone(phonenumber_info['cost'])
self.check(phonenumber_info['phoneNumber'], phonenumber)
@ResourceGroupPreparer(name_prefix='clitestcommunication_MyResourceGroup'[:7], key='rg', parameter_name='rg')
@CommunicationResourcePreparer(resource_group_parameter_name='rg')
def test_phonenumber_list(self, communication_resource_info):
if self.is_live or self.in_recording:
get_new_phonenumber(communication_resource_info[1])
os.environ['AZURE_COMMUNICATION_CONNECTION_STRING'] = communication_resource_info[1]
phonenumber_list = self.cmd(
'az communication phonenumber list').get_output_in_json()
assert len(phonenumber_list) > 0
@ResourceGroupPreparer(name_prefix='clitestcommunication_MyResourceGroup'[:7], key='rg', parameter_name='rg')
@CommunicationResourcePreparer(resource_group_parameter_name='rg')
def test_phonenumber_show(self, communication_resource_info):
phonenumber = get_test_source_phonenumber(self.is_live, self.in_recording)
if phonenumber is None:
phonenumber = get_new_phonenumber(communication_resource_info[1])
self.kwargs.update({'phonenumber': phonenumber})
os.environ['AZURE_COMMUNICATION_CONNECTION_STRING'] = communication_resource_info[1]
phonenumber_info = self.cmd(
'az communication phonenumber show --phonenumber \"{phonenumber}\"').get_output_in_json()
self.assertIsNotNone(phonenumber_info['id'])
self.assertIsNotNone(phonenumber_info['assignmentType'])
self.assertIsNotNone(phonenumber_info['capabilities'])
self.assertIsNotNone(phonenumber_info['cost'])
self.check(phonenumber_info['phoneNumber'], phonenumber)