Advertisement
Guest User

Untitled

a guest
Jan 26th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 10.11 KB | None | 0 0
  1. from main_utils.agent_setup_test_case import AgentSetup
  2. from configs.config import Config
  3.  
  4.  
  5. class TestDNs1(AgentSetup):
  6.     @classmethod
  7.     def setUpClass(cls):
  8.         super(TestDNs1, cls).setUpClass()
  9.         cls.agent_setup.do_login(username=cls.user_name, password=cls.user_name, domain=cls.domain_name)
  10.         cls.expected_list = []
  11.         cls.domain_name = Config.Environment().get_attr("suite")
  12.  
  13.         cls.audit_action_string_for_create = '%s dn "%s .+" on switch "%s", properties: alias="%s",' \
  14.                                              ' type="%s", SET folder "/%s",%s softPhone=""'
  15.         cls.audit_action_string_for_folder_update = '%s dn "%s .+ SET folder to "/%s"'
  16.         cls.audit_action_string_for_annex_update = 'UPDATED dn "%s .+ on switch "%s", properties: ADDED annex "%s", ' \
  17.                                                    'content \("%s"="%s"\)'
  18.         cls.audit_action_string_for_alias_update = 'UPDATED dn "%s .+ on switch "%s", properties: ' \
  19.                                                    'alias="%s"-\>"%s"'
  20.         cls.audit_action_string_for_dn_delete = 'DELETED dn "%s .+ on switch "%s"'
  21.  
  22.     def setUp(self):
  23.         self.operations.dns.navigate()
  24.  
  25.     def test_01_add_dn_with_annex_and_folder(self):
  26.         ''' 1.Enter Number
  27.            2.Enter Alias
  28.            3.Select DN type
  29.            4.Select Switch
  30.            5.Open Folder Tree
  31.            6.Click Add Folder
  32.            7.Enter Folder Name
  33.            8.Press Save
  34.            9.Press Annex Button
  35.            10.Press Add Section
  36.            11.Enter Group Name
  37.            12.Press Plus
  38.            13.Enter Key
  39.            14.Enter Value
  40.            15.Press Save
  41.            16.Press Add'''
  42.         number = self.operations.dns.add_dn(dn_type='Routing Point', switch='SIP_Switch',
  43.                                             annex={'test': {'key': 'value'}}, folder=True, modal_folder=False,
  44.                                             annex_toaster=False)
  45.         self.expected_list.append({"msg": self.audit_action_string_for_create %
  46.                                   ('CREATED', number['number'], number['switch'], number['alias'], number['type'],
  47.                                    number['folder'] + '/', ' ADDED annex "test", content \("key"="value"\),'), "level": "info"})
  48.         self.operations.dns.validate_dns_cme(dn_number=number['number'], annex=number['annex'], alias=number['alias'],
  49.                                              dn_type='Routing Point', switch='SIP_Switch', folder=number['folder'])
  50.  
  51.     def test_02_delete_empty_folder(self):
  52.         '''1.Open Folder Tree
  53.           2.Press Add Folder
  54.           3.Enter Folder Name
  55.           4.Press Save
  56.           5.Open Folder Tree
  57.           6.Find New Folder
  58.           7.Press Delete Folder
  59.           8.Confirm Delete'''
  60.         folder_name = "new_folder"
  61.         self.operations.dns.select_switch("SIP_Switch")
  62.         self.operations.dns.folder_page.add_sub_folder_to_folder(parent_folder_name="DNs", sub_folder_name=folder_name)
  63.         self.operations.dns.folder_page.delete_folder(folder_name=folder_name)
  64.  
  65.     def test_03_delete_folder_with_elements(self):
  66.         '''1.Enter Number
  67.           2.Enter Alias
  68.           3.Choose DN Type
  69.           4.Choose Switch
  70.           5.Open Folder tree
  71.           6.Press Add Folder
  72.           7.Enter Folder Name
  73.           8.Press Save
  74.           9.Press Add
  75.           10.Open Folder Tree
  76.           11.Find New Folder
  77.           12.Press Delete Folder
  78.           13.Confirm Delete'''
  79.         number = self.operations.dns.add_dn(dn_type="Routing Point", switch="SIP_Switch", folder=True, modal_folder=False)
  80.         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)
  81.         self.operations.dns.delete_folder(number=number['number'], folder_name=number['folder'], success=False)
  82.         self.operations.dns.refresh_browser()
  83.  
  84.     def test_04_delete_dn(self):
  85.         ''' 1.Enter Number
  86.            2.Enter Alias
  87.            3.Select DN type
  88.            4.Select Switch
  89.            5.Press Add
  90.            6.Press dn-delete Element
  91.            7.Confirm Delete '''
  92.         dn_type = "Routing Point"
  93.         switch = "SIP_Switch"
  94.         number = self.operations.dns.add_dn(dn_type=dn_type, switch=switch)
  95.         self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=number['alias'], switch=switch,
  96.                                              dn_type=dn_type)
  97.         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)
  98.         self.operations.dns.delete_dn(number=number['number'])
  99.         self.operations.dns.clear_filter()
  100.  
  101.         self.expected_list.append({"msg": self.audit_action_string_for_dn_delete % (number['number'], number['switch']),
  102.                                    "level": "info"})
  103.         self.operations.dns.validate_dns_table_record(check_number=number["number"], check_alias=number['alias'],
  104.                                                       check_switch=switch, check_type=dn_type, exists=False)
  105.         self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=number['alias'], switch=switch,
  106.                                              dn_type=dn_type, exists=False)
  107.  
  108.     def test_05_delete_dn_with_checkbox(self):
  109.         number = self.operations.dns.add_dn(dn_type='Routing Point', switch='SIP_Switch')
  110.         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)
  111.         self.operations.dns.delete_dn_with_checkbox(number=number['number'])
  112.         self.operations.dns.clear_filter()
  113.         self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=number['alias'], exists=False)
  114.  
  115.     def test_06_change_folder(self):
  116.         ''' 1.Enter Number
  117.            2.Enter Alias
  118.            3.Select DN type
  119.            4.Select Switch
  120.            5.Press Add
  121.            6.Press dn-folder element
  122.            7.Open Folder Tree
  123.            8.Press Add Folder
  124.            9.Enter Folder Name
  125.            10.Press Save
  126.            11.Press OK'''
  127.         number = self.operations.dns.add_dn(dn_type='Routing Point', switch='SIP_Switch')
  128.         self.operations.dns.validate_dns_table_record(check_number=number['number'], check_alias=number['alias'],
  129.                                                       check_type="Routing Point", check_switch="SIP_Switch",
  130.                                                       filter_clear=False)
  131.         folder = self.operations.dns.change_folder(number=number['number'], modal_content=True)
  132.         self.operations.dns.clear_filter()
  133.  
  134.         self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=number['alias'], folder=folder,
  135.                                              dn_type='Routing Point', switch='SIP_Switch')
  136.  
  137.     def test_07_dn_update_alias(self):
  138.         ''' 1.Enter Number
  139.            2.Enter Alias
  140.            3.Select DN type
  141.            4.Select Switch
  142.            5.Press Add
  143.            6.Enter New Alias
  144.            7.Press Enter'''
  145.         alias = 'First_alias'
  146.         new_alias = 'new_alias'
  147.         number = self.operations.dns.add_dn(alias=alias, dn_type='Routing Point', switch='SIP_Switch')
  148.         self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=alias, dn_type='Routing Point',
  149.                                              switch='SIP_Switch')
  150.         self.operations.dns.validate_dns_table_record(check_number=number['number'], check_alias=alias,
  151.                                                       check_type="Routing Point", check_switch="SIP_Switch",
  152.                                                       filter_clear=False)
  153.         self.operations.dns.change_alias(alias=alias, new_alias=new_alias)
  154.         self.operations.dns.clear_filter()
  155.         self.expected_list.append({"msg": self.audit_action_string_for_alias_update %
  156.                                           (number['number'], number['switch'], alias, new_alias), "level": "info"})
  157.         self.operations.dns.validate_dns_table_record(check_number=number["number"], check_alias=new_alias,
  158.                                                       check_type='Routing Point', check_switch='SIP_Switch')
  159.         self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=new_alias, dn_type='Routing Point',
  160.                                              switch='SIP_Switch')
  161.         self.operations.dns.validate_dns_table_record(check_number=number["number"], check_alias=number["alias"],
  162.                                                       check_type='Routing Point', check_switch='SIP_Switch', exists=False)
  163.  
  164.     # def test_8_edit_alias_existing(self):
  165.     #     dn1 = 'alias_existing_one'
  166.     #     dn2 = 'alias_existing_two'
  167.     #     number = self.operations.dns.add_dn(number=dn1, dn_type='Routing Point', switch='SIP_Switch',
  168.     #                                         wait_for_toast_alert=True)
  169.     #     second_number = self.operations.dns.add_dn(number=dn2, dn_type='Routing Point', switch='SIP_Switch',
  170.     #                                                wait_for_toast_alert=True)
  171.     #     self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=number['alias'])
  172.     #     self.operations.dns.validate_dns_cme(dn_number=second_number['number'], alias=second_number['alias'])
  173.     #     self.operations.dns.filter_by_dn_number(dn_number='alias_existing_')
  174.     #     self.operations.dns.change_alias(alias=second_number['alias'], new_alias=number['alias'],
  175.     #                                      wait_for_toast_alert=False)
  176.     #     self.operations.dns.check_error(alias_exist=True)
  177.     #     self.operations.dns.clear_filter()
  178.  
  179.     def test_09_check_audit_for_dns(self):
  180.         ''' 1. Verify audit records existing in database'''
  181.         self.api.verify_records_in_audit(expected_list=self.expected_list, count_records=5500)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement