def test_001_add_3_model_aps_2_cloud(self): u"""cloud添加三种型号的ap,并判断是否添加成功(testlinkID:691-1)""" log.debug("001") tmp = APSBusiness(self.s) #描述:启用无线网卡 tmp.wlan_enable(data_basic['wlan_pc']) tmp.dhcp_release_wlan(data_basic['wlan_pc']) #将ap复位,并将ap的hosts替换,指向本地cloud,然后将该ap添加到cloud中 tmp.add_ap_2_local_cloud(data_basic['7610_ip'], data_ap['7610_mac'], "autotest_7610") tmp.add_ap_2_local_cloud(data_basic['7600_ip'], data_ap['7600_mac'], "autotest_7600") tmp.add_ap_2_local_cloud(data_basic['7600lr_ip'], data_ap['7600lr_mac'], "autotest_7600lr") #cloud上获取该网络组的ssh密码 tmp1 = SettingsBusiness(self.s) ssh_pwd = tmp1.get_ssh_pwd() #判断ap是否已经和cloud配对上 result1 = tmp.check_ap_pair_cloud(data_basic['7610_ip'], data_basic['sshUser'], ssh_pwd) result2 = tmp.check_ap_pair_cloud(data_basic['7600_ip'], data_basic['sshUser'], ssh_pwd) result3 = tmp.check_ap_pair_cloud(data_basic['7600lr_ip'], data_basic['sshUser'], ssh_pwd) self.assertTrue(result1) self.assertTrue(result2) self.assertTrue(result3) print "add 3 model aps to cloud pass!"
def test_001_Platform_Administrator_add_ap(self): u"""平台管理员-能添加ap""" log.debug("001") tmp1 = NetworkListBusiness(self.s) #描述:启用无线网卡 tmp1.wlan_enable(data_basic['wlan_pc']) tmp1.dhcp_release_wlan(data_basic['wlan_pc']) #使用用户名密码,带着cookie登录cloud,并返回响应数据 tmp1.webLogin(data_basic['cloud_user'], data_basic['cloud_pwd']) #获取默认网络组default的id networkid = tmp1.get_network_id("default") time.sleep(60) tmp = UserBusiness(self.s) #修改测试用户为平台管理员 tmp.set_user_authority(data_basic['Cloud_test_user'], \ data_basic['Cloud_test_email'], "Platform Administrator", [networkid]) time.sleep(60) #admin用户退出登录 tmp.webLogout() #使用测试用户登录 tmp2 = APSBusiness(self.s) tmp2.webLogin(data_basic['Cloud_test_user'], data_basic['Cloud_test_pwd']) #添加ap-7610 #将ap复位,并将ap的hosts替换,指向本地cloud,然后将该ap添加到cloud中 tmp2.add_ap_2_local_cloud(data_basic['7610_ip'], data_ap['7610_mac'], "autotest_7610") #cloud上获取该网络组的ssh密码 tmp3 = SettingsBusiness(self.s) ssh_pwd = tmp3.get_ssh_pwd() #判断ap是否已经和cloud配对上 result = tmp2.check_ap_pair_cloud(data_basic['7610_ip'], data_basic['sshUser'], ssh_pwd) self.assertTrue(result)
def test_002_newNetwork_add_ap(self): u"""新建的网络组添加ap""" log.debug("002") tmp = NetworkListBusiness(self.s) #选择进入group1网络组 tmp.goin_network("group1") #将ap复位,并将ap的hosts替换,指向本地cloud,然后将该ap添加到cloud中 tmp1 = APSBusiness(self.s) tmp1.add_ap_2_local_cloud(data_basic['7610_ip'], data_ap['7610_mac'], "autotest_7610") time.sleep(60) #获取ap列表ap的网络组名 tmp2 = AllApListBusiness(self.s) network_name = tmp2.get_ap_info(data_ap['7610_mac'])['network'] self.assertEqual(network_name, "group1")
def test_004_remove_ap1(self): u"""移动ap-从default移动到group1""" log.debug("004") #获取group1的id tmp = NetworkListBusiness(self.s) network_id = tmp.get_network_id("group1") #将ap复位,并将ap的hosts替换,指向本地cloud,然后将该ap添加到cloud中 tmp1 = APSBusiness(self.s) tmp1.add_ap_2_local_cloud(data_basic['7600lr_ip'], data_ap['7600lr_mac'], "autotest_7600lr") time.sleep(60) #移动该ap到group1中 tmp1.move_aps(data_ap['7600lr_mac'].upper(), network_id) time.sleep(60) #获取ap列表ap的网络组名 tmp2 = AllApListBusiness(self.s) network_name = tmp2.get_ap_info(data_ap['7600lr_mac'])['network'] self.assertEqual(network_name, "group1")
def test_006_reboot_ap_check_timezone(self): u"""重启AP之后查看时区(testlink_ID:1642)""" log.debug("006") #7600再添加回cloud tmp1 = APSBusiness(self.s) tmp1.add_ap_2_local_cloud(data_basic['7600_ip'], data_ap['7600_mac'], "autotest_7600") #修改时区为北京 tmp = SettingsBusiness(self.s) tmp.set_setting({'timezone':"Asia/Shanghai"}) time.sleep(60) #然后重启7600 tmp1.reboot_one_ap(data_ap['7600_mac']) time.sleep(420) #获取ap cli的时区 ssh_pwd = tmp.get_ssh_pwd() result = tmp.get_cli_timezone(data_basic['7600_ip'], data_basic['sshUser'], ssh_pwd) self.assertIn("+0800", result)
def test_002_add_3_model_aps_2_cloud(self): u"""三个netwrok分别添加不同的ap,并判断是否添加成功""" log.debug("002") tmp = APSBusiness(self.s) tmp1 = NetworkListBusiness(self.s) tmp2 = SettingsBusiness(self.s) #将ap复位,并将ap的hosts替换,指向本地cloud,然后将该ap添加到cloud中 tmp.add_ap_2_local_cloud(data_basic['7610_ip'], data_ap['7610_mac'], "autotest_7610") #cloud上获取该网络组的ssh密码 ssh_pwd = tmp2.get_ssh_pwd() #选择进入group1网络组 tmp1.goin_network("group1") tmp.add_ap_2_local_cloud(data_basic['7600_ip'], data_ap['7600_mac'], "autotest_7600") #cloud上获取该网络组的ssh密码 ssh_pwd1 = tmp2.get_ssh_pwd() #选择进入group2网络组 tmp1.goin_network("group2") tmp.add_ap_2_local_cloud(data_basic['7600lr_ip'], data_ap['7600lr_mac'], "autotest_7600lr") #cloud上获取该网络组的ssh密码 ssh_pwd2 = tmp2.get_ssh_pwd() #判断ap是否已经和cloud配对上 result1 = tmp.check_ap_pair_cloud(data_basic['7610_ip'], data_basic['sshUser'], ssh_pwd) result2 = tmp.check_ap_pair_cloud(data_basic['7600_ip'], data_basic['sshUser'], ssh_pwd1) result3 = tmp.check_ap_pair_cloud(data_basic['7600lr_ip'], data_basic['sshUser'], ssh_pwd2) self.assertTrue(result1) self.assertTrue(result2) self.assertTrue(result3) print("add 3 model aps to cloud pass!")
def test_012_Guest_Editor_add_ap(self): u"""访客管理员-不能添加ap""" log.debug("012") tmp1 = NetworkListBusiness(self.s) #使用用户名密码,带着cookie登录cloud,并返回响应数据 tmp1.webLogin(data_basic['cloud_user'], data_basic['cloud_pwd']) time.sleep(60) #获取默认网络组default的id networkid = tmp1.get_network_id("default") tmp = UserBusiness(self.s) #修改测试用户为访客管理员 tmp.set_user_authority(data_basic['Cloud_test_user'], \ data_basic['Cloud_test_email'], "Guest Editor", [networkid]) time.sleep(60) #admin用户退出登录 tmp.webLogout() #使用测试用户登录 tmp2 = APSBusiness(self.s) tmp2.webLogin(data_basic['Cloud_test_user'], data_basic['Cloud_test_pwd']) #添加ap-7610 result = tmp2.add_ap_2_local_cloud(data_basic['7610_ip'], data_ap['7610_mac'], "autotest_7610") self.assertFalse(result)