def test_createAgainplan(self): global planId2 # 查询mongodb外呼计划状态 product = Mongodb('outbound_product', 'call_log', '172.20.10.20', 27017) table = product.connect_mongodb() flag = True while flag: res2 = product.mongodb_find(table, { 'userId': 21, 'planName': 'autoTest', 'planId': planId }) for item in res2: if item['status'] == 5: #二次外呼 res = auto_test.create_AgainOutPlan( token, data.getvalue('userid'), '3706', '尚德销售纵线白名单', sip_id, phoneId) self.assertEqual(res['status'], 1000) self.assertEqual(res['msg'], '操作成功') planId2 = res['data']['planId'] flag = False time.sleep(1)
def test_createAgainplan(self): '''创建二次外呼''' global planId2 # 查询mongodb外呼计划状态 product = Mongodb(dbname, tab_calllog, db_ip, db_port) table = product.connect_mongodb() flag = True while flag: res2 = product.mongodb_find(table, { 'userId': privately, 'planName': auto_name, 'planId': planId }) for item in res2: if item['status'] == status_finish: #二次外呼 res = auto_test.create_AgainOutPlan( token, userid, '3706', '尚德销售纵线白名单', sip_id, phoneId, planName2) self.assertEqual(res['status'], code_1000) self.assertEqual(res['msg'], success) planId2 = res['data']['planId'] flag = False time.sleep(1)
def setUp(self): global lg, data, token, groupId, csm, planId, phoneId, auto_test, sip, sip_id, group_number data = GetValue() #登录 lg = Login(data.getvalue('product_address')) res = lg.login(data.getvalue('account'), data.getvalue('product_password')) token = res['data']['token'] self.assertEqual(res['data']['userName'], data.getvalue('account')) self.assertEqual(res['data']['accountType'], 1) #创建客户组手动上传号码 csm = CustomerManage(data.getvalue('product_address')) res2 = csm.addPhoneNumber(token, data.getvalue('userid'), ['17200001999'], 1, 'autoTest') self.assertEqual(res2['status'], 1000) self.assertEqual(res2['msg'], '操作成功') #查询mongodb获取groupId product = Mongodb('outbound_product', 'phone_number', '172.20.10.20', 27017) table = product.connect_mongodb() res3 = product.mongodb_find(table, { 'userId': 21, 'groupName': 'autoTest' }) for item in res3: groupId = item['groupId'] #添加SIP sip = sipManage(data.getvalue('product_address')) res = sip.add_sip(token) self.assertEqual(res['status'], 1000) self.assertEqual(res['msg'], '操作成功') #查询mysql获取线路id、group_number product_m = Mysql('172.20.10.14', 3306, 'root', 'kalamodo', 'outbound_product') con = product_m.connect_mysql() res = product_m.mysql_select( con[0], 'SELECT id,group_number FROM ko_sipmanager where privately=21') for row in res: sip_id = row[0] group_number = row[1] #创建外呼计划 auto_test = OutPlan(data.getvalue('product_address')) res = auto_test.creat_outplan(token, data.getvalue('userid'), '3706', 'autoTest', '尚德销售纵线白名单', sip_id, groupId) planId = res['data']['planId'] self.assertEqual(res['status'], 1000) self.assertEqual(res['msg'], '操作成功') #获取phoneid res = auto_test.get_CallDetail(token, planId) phoneId = res['data']['list'][0]['id']
def setUp(self): global lg, token, groupId, csm, planId, phoneId, auto_test, sip, sip_id, group_number #登录 lg = Login(product_address) res = lg.login(account, product_password) token = res['data']['token'] self.assertEqual(res['data']['userName'], account) self.assertEqual(res['data']['accountType'], 1) #创建客户组手动上传号码 csm = CustomerManage(product_address) res2 = csm.addPhoneNumber(token, userid, phonum_list, 1, auto_name) self.assertEqual(res2['status'], code_1000) self.assertEqual(res2['msg'], import_suc) #查询mongodb获取groupId product = Mongodb(dbname, table_phonum, db_ip, db_port) table = product.connect_mongodb() res3 = product.mongodb_find(table, { 'userId': privately, 'groupName': auto_name }) for item in res3: groupId = item['groupId'] #添加SIP sip = sipManage(product_address) res = sip.add_sip(token, username, password, ip, port, comment, lineType, groupSize) self.assertEqual(res['status'], code_1000) self.assertEqual(res['msg'], success) #查询mysql获取线路id、group_number product_m = Mysql(myq_ip, myq_port, myq_user, myq_pswd, dbname) con = product_m.connect_mysql() res = product_m.mysql_select( con[0], 'SELECT id,group_number FROM ko_sipmanager where privately=21') for row in res: sip_id = row[0] group_number = row[1] #创建外呼计划 auto_test = OutPlan(product_address) res = auto_test.creat_outplan(token, userid, '3706', auto_name, '尚德销售纵线白名单', sip_id, groupId) planId = res['data']['planId'] self.assertEqual(res['status'], code_1000) self.assertEqual(res['msg'], success) #获取phoneid res = auto_test.get_CallDetail(token, planId) phoneId = res['data']['list'][0]['id']
def tearDown(self): #删除客户组与号码 res = csm.deleteGroupAndCustomerPhone(token, groupId) self.assertEqual(res['status'], 1000) self.assertEqual(res['msg'], '操作成功') #删除第一个计划 res2 = auto_test.delete_outplan(token, planId) self.assertEqual(res2['status'], 1000) self.assertEqual(res2['msg'], '操作成功') #查询mongodb外呼计划状态 product = Mongodb('outbound_product', 'call_log', '172.20.10.20', 27017) table = product.connect_mongodb() flag = True while flag: res3 = product.mongodb_find(table, { 'userId': 21, 'planName': 'autoTest二次外呼', 'planId': planId2 }) for item in res3: if item['status'] == 5: # 删除外呼计划2 res4 = auto_test.delete_outplan(token, planId2) self.assertEqual(res4['status'], 1000) self.assertEqual(res4['msg'], '操作成功') flag = False time.sleep(1) #修改SIP禁用 res5 = sip.update_sip(token, group_number, sip_id) self.assertEqual(res5['status'], 1000) self.assertEqual(res5['msg'], '操作成功') #删除sip res6 = sip.delete_sip(token, sip_id) self.assertEqual(res6['status'], 1000) self.assertEqual(res6['msg'], '操作成功') #注销用户 logout = lg.logout(token) self.assertEqual(logout['status'], 1000) self.assertEqual(logout['msg'], '操作成功')
def tearDown(self): #删除客户组与号码 res = csm.deleteGroupAndCustomerPhone(token, groupId) self.assertEqual(res['status'], code_1000) self.assertEqual(res['msg'], del_suc) #删除第一个计划 res2 = auto_test.delete_outplan(token, planId) self.assertEqual(res2['status'], code_1000) self.assertEqual(res2['msg'], success) #查询mongodb外呼计划状态 product = Mongodb(dbname, tab_calllog, db_ip, db_port) table = product.connect_mongodb() flag = True while flag: res3 = product.mongodb_find(table, { 'userId': privately, 'planName': planName2, 'planId': planId2 }) for item in res3: if item['status'] == status_finish: # 删除外呼计划2 res4 = auto_test.delete_outplan(token, planId2) self.assertEqual(res4['status'], code_1000) self.assertEqual(res4['msg'], success) flag = False time.sleep(1) #修改SIP禁用 res5 = sip.update_sip(token, group_number, sip_id, username, comment, ip, port, privately, lineType, groupSize) self.assertEqual(res5['status'], code_1000) self.assertEqual(res5['msg'], success) #删除sip res6 = sip.delete_sip(token, sip_id) self.assertEqual(res6['status'], code_1000) self.assertEqual(res6['msg'], success) #注销用户 logout = lg.logout(token) self.assertEqual(logout['status'], code_1000) self.assertEqual(logout['msg'], success)