Advertisement
Guest User

Untitled

a guest
Jan 26th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.61 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_no_alias(self):
  26.         """1.Enter Number
  27.           2.Select DN type Routing Point
  28.           3.Select Switch of SIP type
  29.           4.Click Add"""
  30.         self.operations.dns.navigate()
  31.         alias = ''
  32.         number = self.operations.dns.add_dn(alias=alias, dn_type="Routing Point", switch="SIP_Switch")
  33.         self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=number['alias'],
  34.                                              dn_type="Routing Point", switch="SIP_Switch")
  35.  
  36.         self.expected_list.append({"msg": self.audit_action_string_for_create %
  37.                                   ('CREATED', number['number'], number['switch'], number['alias'], number['type'],
  38.                                    number['folder'], ''), "level": "info"})
  39.  
  40.  
  41.     def test_02_add_dn_rp_sip(self):
  42.         '''1.Enter Number
  43.           2.Enter Alias
  44.           3.Select DN type Routing Point
  45.           4.Select Switch of SIP type
  46.           5.Click Add '''
  47.         number = self.operations.dns.add_dn(dn_type="Routing Point", switch="SIP_Switch")
  48.         self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=number['alias'],
  49.                                              dn_type="Routing Point", switch="SIP_Switch")
  50.  
  51.     def test_03_add_dn_vq_sip(self):
  52.         '''1.Enter Number
  53.           2.Enter Alias
  54.           3.Select DN type Virtual Queue
  55.           4.Select Switch of SIP type
  56.           5.Click Add '''
  57.         self.operations.dns.refresh_browser()
  58.         number = self.operations.dns.add_dn(dn_type="Virtual Queue", switch="SIP_Switch")
  59.         self.operations.dns.validate_dns_cme(dn_number=number['number'], alias=number['alias'],
  60.                                              dn_type="Virtual Queue", switch="SIP_Switch")
  61.  
  62.     def test_04_add_dn_empty(self):
  63.         ''' 1.Click Add '''
  64.         number = ''
  65.         self.operations.dns.add_dn(number=number, dn_type=False, switch=False, wait_for_toast_alert=False)
  66.         self.operations.dns.check_error(blank_number=True, blank_type=True, blank_switch=True)
  67.  
  68.     def test_05_add_dn_no_number(self):
  69.         ''' 1.Enter Alias
  70.            2.Select DN type
  71.            3.Select Switch
  72.            4.Click Add '''
  73.         self.operations.dns.refresh_browser()
  74.         number = ''
  75.         self.operations.dns.add_dn(number=number, dn_type='Routing Point', switch='SIP_Switch',
  76.                                    wait_for_toast_alert=False)
  77.         self.operations.dns.check_error(blank_number=True)
  78.  
  79.     def test_06_add_dn_no_dn_type(self):
  80.         ''' 1.Enter Number
  81.            2.Enter Alias
  82.            3.Select Switch
  83.            4.Click Add '''
  84.         self.operations.dns.refresh_browser()
  85.         self.operations.dns.add_dn(number='no_dn_type', alias='no_dn_type', dn_type=False, switch='SIP_Switch',
  86.                                    wait_for_toast_alert=False)
  87.         self.operations.dns.check_error(blank_type=True)
  88.  
  89.     def test_07_add_dn_no_switch(self):
  90.         ''' 1.Enter Number
  91.            2.Enter Alias
  92.            3.Select DN type
  93.            4.Click Add '''
  94.         self.operations.dns.refresh_browser()
  95.         self.operations.dns.add_dn(number='no_switch', alias='no_switch', dn_type='Routing Point', switch=False,
  96.                                    wait_for_toast_alert=False)
  97.         self.operations.dns.check_error(blank_switch=True)
  98.  
  99.     def test_08_add_existing_dn_number(self):
  100.         ''' 1.Enter Number
  101.            2.Enter Alias
  102.            3.Select DN type
  103.            4.Select Switch
  104.            5.Click Add
  105.            6.Enter Same Number As in Step 1
  106.            7.Enter Alias
  107.            8.Select DN type
  108.            9.Select Switch
  109.            10.Click Add '''
  110.         dn_number = 'existing_number'
  111.         number = self.operations.dns.add_dn(number=dn_number, dn_type='Routing Point', switch='SIP_Switch')
  112.         self.contact_center_settings.refresh_page()
  113.         self.operations.dns.validate_dns_cme(dn_number=dn_number, alias=number['alias'],
  114.                                              dn_type="Routing Point", switch="SIP_Switch")
  115.         self.operations.dns.add_dn(number=dn_number, dn_type='Routing Point', switch='SIP_Switch',
  116.                                    wait_for_toast_alert=False)
  117.         self.operations.dns.check_error(number_exist=True)
  118.  
  119.     def test_09_add_existing_alias(self):
  120.         ''' 1.Enter Number
  121.            2.Enter Alias
  122.            3.Select DN type
  123.            4.Select Switch
  124.            5.Click Add
  125.            6.Enter Number
  126.            7.Enter Same Alias As in Step 2
  127.            8.Select DN type
  128.            9.Select Switch
  129.            10.Click Add '''
  130.         dn_number = 'existing_alias'
  131.         alias = 'existing_alias'
  132.         self.operations.dns.add_dn(number=dn_number, alias=alias, dn_type='Routing Point', switch='SIP_Switch')
  133.         self.operations.dns.validate_dns_cme(dn_number=dn_number, alias=alias, dn_type='Routing Point',
  134.                                              switch='SIP_Switch')
  135.         self.operations.dns.add_dn(number='number', alias=alias, dn_type='Routing Point', switch='SIP_Switch',
  136.                                    wait_for_toast_alert=False)
  137.         self.operations.dns.check_error(alias_exist=True)
  138.  
  139.     def test_10_check_audit_for_dns(self):
  140.         ''' 1. Verify audit records existing in database'''
  141.         self.api.verify_records_in_audit(expected_list=self.expected_list, count_records=5500)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement