Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from main_utils.agent_setup_test_case import AgentSetup
- from configs.config import Config
- class TestDNs1(AgentSetup):
- @classmethod
- def setUpClass(cls):
- super(TestDNs1, cls).setUpClass()
- cls.agent_setup.do_login(username=cls.user_name, password=cls.user_name, domain=cls.domain_name)
- cls.expected_list = []
- cls.domain_name = Config.Environment().get_attr("suite")
- cls.audit_action_string_for_create = '%s dn "%s .+" on switch "%s", properties: alias="%s",' \
- ' type="%s", SET folder "/%s",%s softPhone=""'
- cls.audit_action_string_for_folder_update = '%s dn "%s .+ SET folder to "/%s"'
- cls.audit_action_string_for_annex_update = 'UPDATED dn "%s .+ on switch "%s", properties: ADDED annex "%s", ' \
- 'content \("%s"="%s"\)'
- cls.audit_action_string_for_alias_update = 'UPDATED dn "%s .+ on switch "%s", properties: ' \
- 'alias="%s"-\>"%s"'
- cls.audit_action_string_for_dn_delete = 'DELETED dn "%s .+ on switch "%s"'
- def setUp(self):
- self.operations.dns.navigate()
- def test_01_add_dn_with_annex_and_folder(self):
- ''' 1.Enter Number
- 2.Enter Alias
- 3.Select DN type
- 4.Select Switch
- 5.Open Folder Tree
- 6.Click Add Folder
- 7.Enter Folder Name
- 8.Press Save
- 9.Press Annex Button
- 10.Press Add Section
- 11.Enter Group Name
- 12.Press Plus
- 13.Enter Key
- 14.Enter Value
- 15.Press Save
- 16.Press Add'''
- number = self.operations.dns.add_dn(dn_type='Routing Point', switch='SIP_Switch',
- annex={'test': {'key': 'value'}}, folder=True, modal_folder=False,
- annex_toaster=False)
- self.expected_list.append({"msg": self.audit_action_string_for_create %
- ('CREATED', number['number'], number['switch'], number['alias'], number['type'],
- number['folder'] + '/', ' ADDED annex "test", content \("key"="value"\),'), "level": "info"})
- self.operations.dns.validate_dns_cme(dn_number=number['number'], annex=number['annex'], alias=number['alias'],
- dn_type='Routing Point', switch='SIP_Switch', folder=number['folder'])
- def test_02_delete_empty_folder(self):
- '''1.Open Folder Tree
- 2.Press Add Folder
- 3.Enter Folder Name
- 4.Press Save
- 5.Open Folder Tree
- 6.Find New Folder
- 7.Press Delete Folder
- 8.Confirm Delete'''
- folder_name = "new_folder"
- self.operations.dns.select_switch("SIP_Switch")
- self.operations.dns.folder_page.add_sub_folder_to_folder(parent_folder_name="DNs", sub_folder_name=folder_name)
- self.operations.dns.folder_page.delete_folder(folder_name=folder_name)
- def test_03_delete_folder_with_elements(self):
- '''1.Enter Number
- 2.Enter Alias
- 3.Choose DN Type
- 4.Choose Switch
- 5.Open Folder tree
- 6.Press Add Folder
- 7.Enter Folder Name
- 8.Press Save
- 9.Press Add
- 10.Open Folder Tree
- 11.Find New Folder
- 12.Press Delete Folder
- 13.Confirm Delete'''
- number = self.operations.dns.add_dn(dn_type="Routing Point", switch="SIP_Switch", folder=True, modal_folder=False)
- self.operations.dns.validate_dns_table_record(check_number=number['number'], check_alias=number['alias'], check_type="Routing Point", check_switch="SIP_Switch", folder=number['folder'], filter_clear=False)
- self.operations.dns.delete_folder(number=number['number'], folder_name=number['folder'], success=False)
- self.operations.dns.refresh_browser()
- def test_04_delete_dn(self):
- ''' 1.Enter Number
- 2.Enter Alias
- 3.Select DN type
- 4.Select Switch
- 5.Press Add
- 6.Press dn-delete Element
- 7.Confirm Delete '''
- dn_type = "Routing Point"
- switch = "SIP_Switch"
- number = self.operations.dns.add_dn(dn_type=dn_type, switch=switch)
- self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=number['alias'], switch=switch,
- dn_type=dn_type)
- self.operations.dns.validate_dns_table_record(check_number=number['number'], check_alias=number['alias'], check_type="Routing Point", check_switch="SIP_Switch", filter_clear=False)
- self.operations.dns.delete_dn(number=number['number'])
- self.operations.dns.clear_filter()
- self.expected_list.append({"msg": self.audit_action_string_for_dn_delete % (number['number'], number['switch']),
- "level": "info"})
- self.operations.dns.validate_dns_table_record(check_number=number["number"], check_alias=number['alias'],
- check_switch=switch, check_type=dn_type, exists=False)
- self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=number['alias'], switch=switch,
- dn_type=dn_type, exists=False)
- def test_05_delete_dn_with_checkbox(self):
- number = self.operations.dns.add_dn(dn_type='Routing Point', switch='SIP_Switch')
- self.operations.dns.validate_dns_table_record(check_number=number['number'], check_alias=number['alias'], check_type="Routing Point", check_switch="SIP_Switch", filter_clear=False)
- self.operations.dns.delete_dn_with_checkbox(number=number['number'])
- self.operations.dns.clear_filter()
- self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=number['alias'], exists=False)
- def test_06_change_folder(self):
- ''' 1.Enter Number
- 2.Enter Alias
- 3.Select DN type
- 4.Select Switch
- 5.Press Add
- 6.Press dn-folder element
- 7.Open Folder Tree
- 8.Press Add Folder
- 9.Enter Folder Name
- 10.Press Save
- 11.Press OK'''
- number = self.operations.dns.add_dn(dn_type='Routing Point', switch='SIP_Switch')
- self.operations.dns.validate_dns_table_record(check_number=number['number'], check_alias=number['alias'],
- check_type="Routing Point", check_switch="SIP_Switch",
- filter_clear=False)
- folder = self.operations.dns.change_folder(number=number['number'], modal_content=True)
- self.operations.dns.clear_filter()
- self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=number['alias'], folder=folder,
- dn_type='Routing Point', switch='SIP_Switch')
- def test_07_dn_update_alias(self):
- ''' 1.Enter Number
- 2.Enter Alias
- 3.Select DN type
- 4.Select Switch
- 5.Press Add
- 6.Enter New Alias
- 7.Press Enter'''
- alias = 'First_alias'
- new_alias = 'new_alias'
- number = self.operations.dns.add_dn(alias=alias, dn_type='Routing Point', switch='SIP_Switch')
- self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=alias, dn_type='Routing Point',
- switch='SIP_Switch')
- self.operations.dns.validate_dns_table_record(check_number=number['number'], check_alias=alias,
- check_type="Routing Point", check_switch="SIP_Switch",
- filter_clear=False)
- self.operations.dns.change_alias(alias=alias, new_alias=new_alias)
- self.operations.dns.clear_filter()
- self.expected_list.append({"msg": self.audit_action_string_for_alias_update %
- (number['number'], number['switch'], alias, new_alias), "level": "info"})
- self.operations.dns.validate_dns_table_record(check_number=number["number"], check_alias=new_alias,
- check_type='Routing Point', check_switch='SIP_Switch')
- self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=new_alias, dn_type='Routing Point',
- switch='SIP_Switch')
- self.operations.dns.validate_dns_table_record(check_number=number["number"], check_alias=number["alias"],
- check_type='Routing Point', check_switch='SIP_Switch', exists=False)
- # def test_8_edit_alias_existing(self):
- # dn1 = 'alias_existing_one'
- # dn2 = 'alias_existing_two'
- # number = self.operations.dns.add_dn(number=dn1, dn_type='Routing Point', switch='SIP_Switch',
- # wait_for_toast_alert=True)
- # second_number = self.operations.dns.add_dn(number=dn2, dn_type='Routing Point', switch='SIP_Switch',
- # wait_for_toast_alert=True)
- # self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=number['alias'])
- # self.operations.dns.validate_dns_cme(dn_number=second_number['number'], alias=second_number['alias'])
- # self.operations.dns.filter_by_dn_number(dn_number='alias_existing_')
- # self.operations.dns.change_alias(alias=second_number['alias'], new_alias=number['alias'],
- # wait_for_toast_alert=False)
- # self.operations.dns.check_error(alias_exist=True)
- # self.operations.dns.clear_filter()
- def test_09_check_audit_for_dns(self):
- ''' 1. Verify audit records existing in database'''
- self.api.verify_records_in_audit(expected_list=self.expected_list, count_records=5500)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement