示例#1
0
文件: verify.py 项目: 13242084001/api
def check_delete_vxlan_net_ok(response, vni, vxlan_clusterid_list):
    assert response.json().get("code") == 1
    #print(vxlan_clusterid_list)
    #print(7777777777777777777777777)
    try:
        vxlan_clusterid_list = json.loads(vxlan_clusterid_list)
    except Exception:
        vxlan_clusterid_list = tuple(vxlan_clusterid_list.split(","))
        #print(vxlan_clusterid_list)
        #print(66666666666666)
        if len(vxlan_clusterid_list) > 1:
            sql_cmd = 'SELECT HOSTIP FROM `cl_host_inf` WHERE STATE=1 AND DELETED=0 AND `STATUS`="Ready" and CLUSTERID IN {0};'.format(str(vxlan_clusterid_list))
        else:
            sql_cmd = 'SELECT HOSTIP FROM `cl_host_inf` WHERE STATE=1 AND DELETED=0 AND `STATUS`="Ready" and CLUSTERID="{0}";'.format(vxlan_clusterid_list[0])
        #print(sql_cmd)
        #print(555555555555555555555)
        result = Query()(sql_cmd)
        ip_list = []
        for re in result:
            ip_list.append(re.get("HOSTIP"))
        username = "******"
        password = "******"
        for ip in ip_list:
            cmd = "ovs-vsctl list-br|grep vx{0}|wc -l".format(vni)
            flag = False
            eventlet.monkey_patch()
            with eventlet.Timeout(30, False):
                while 1:
                    time.sleep(0.1)
                    ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
                    if not int(ret):
                        flag = True
                        break
            assert flag
示例#2
0
文件: verify.py 项目: 13242084001/api
def check_delete_mainStorage_ok(response, ids):
    id_list = ids.split(",")
    #result = Query()(
    #    'SELECT COUNT(*) FROM `cl_host_inf` WHERE CLUSTERID="{0}" AND STATE=1 AND DELETED=0'.format(clusterid))
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    for id in id_list:
        cmd = 'kubectl get vmp|grep "{0}"|wc -l'.format(id)
        flag = False
        eventlet.monkey_patch()
        with eventlet.Timeout(180, False):
            while 1:
                time.sleep(0.5)
                ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
                try:
                    if not int(ret):
                        # print(1111)
                        flag = True
                        break
                except Exception as e:
                    print(e)
                    flag = True
                    break
        assert flag
示例#3
0
文件: verify.py 项目: 13242084001/api
def check_l3network_add_dns(response, mtu, rows, nid, dns_addr):
    cmd = "ovn-nbctl dhcp-options-get-options `ovn-nbctl show %s|grep dhcp|awk -F\"-\" '{print $3\"-\"$4\"-\"$5\"-\"$6\"-\"$7}'`|grep -E 'mtu|dns'|sed ':a;N;s/\n/\t/;ba;'" % (nid,)
    dns_list = [row.get("dns") for row in rows]
    re_mtu = 0
    re_dns_list = []
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(30, False):
        while 1:
            time.sleep(0.2)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            tp_str = ret.split()
            for i in tp_str:
                if "mtu" in i:
                    re_mtu = int(i.split("=")[1])
                elif "dns" in i:
                    if "," in i:
                        re_dns_list = i[12:-1].split(",")
                    else:
                        re_dns_list.append(i.split("=")[1])
            assert int(mtu) == re_mtu
            assert dns_addr in re_dns_list
            flag_2 = True
            for dns in dns_list:
                if dns not in re_dns_list:
                    flag_2 = False
                    break
            if flag_2:
                flag = True
                break
    assert flag
示例#4
0
文件: verify.py 项目: 13242084001/api
def check_creat_net_ok(response, l2vmn_num=0):
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    cmd = "kubectl get vmn|grep l2network|wc -l"
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(30, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret) - int(l2vmn_num) == 2:
                flag = True
                break
    assert flag
示例#5
0
def calc_l2vmn_number():
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    cmd = "kubectl get vmn|grep l2network|wc -l"
    try:
        l2vmn_num = tunction(ip=ip,
                             username=username,
                             password=password,
                             cmd=cmd)
        l2vmn_num = int(l2vmn_num)
    except Exception:
        l2vmn_num = 0
    #print(l2vmn_num, 'kkkkkkkkkkkkkkkkkk')
    return l2vmn_num
示例#6
0
文件: verify.py 项目: 13242084001/api
def check_modifyVpcMem_ok(response, memory, hostip):
    id = response.json().get("id")
    cmd = "virsh dominfo %s|grep 'Used mem'|awk '{print $3}'" % (id,)
    username = "******"
    password = "******"
    ip = hostip
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(30, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret)/(1024*1024) == int(memory):
                flag = True
                break
    assert flag
示例#7
0
文件: verify.py 项目: 13242084001/api
def check_modify_l3network_mtu(response, mtu):
    id = response.json().get("id")
    cmd = "ovn-nbctl dhcp-options-get-options `ovn-nbctl show %s|grep dhcp|awk -F\"-\" '{print $3\"-\"$4\"-\"$5\"-\"$6\"-\"$7}'`|grep mtu|cut -d\"=\" -f2" % (id,)
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(30, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret) == int(mtu):
                flag = True
                break
    assert flag
示例#8
0
文件: verify.py 项目: 13242084001/api
def check_modifyCpuNum_ok(response, hostip, cpunum):
    id = response.json().get("id")
    cmd = "virsh vcpucount %s|grep current|grep live|awk '{print $3}'" % (id,)
    username = "******"
    password = "******"
    ip = hostip
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(30, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret) == int(cpunum):
                flag = True
                break
    assert flag
示例#9
0
文件: verify.py 项目: 13242084001/api
def check_vpc_router_stop_or_start(response):
    id = response.json().get("id")
    cmd = "kubectl get vm|grep {0}|grep -i shut|wc -l".format(id, )
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(100, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if 1 == int(ret):
                flag = True
                break
    assert flag
示例#10
0
文件: verify.py 项目: 13242084001/api
def check_cloudDisk_expandVol_ok(response, installpath, size, hostip):
    assert response.json().get("id")
    username = "******"
    password = "******"
    ip = hostip
    cmd = "qume-img info %s|grep virtual|awk '{print $3}'" % (installpath,)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if str(ret) == size:
                flag = True
                break
    assert flag
示例#11
0
文件: verify.py 项目: 13242084001/api
def check_addCdrom_ok(vmid, mirrorid, hostip):
    username = "******"
    password = "******"
    ip = hostip
    cmd = "kubectl get vm {0} -o yaml|grep {1}.iso|wc -l".format(vmid, mirrorid)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            print("this is flag...", flag)
            if int(ret):
                flag = True
                break
    assert flag
示例#12
0
文件: verify.py 项目: 13242084001/api
def check_cloudDisk_cancleQos_ok(response, vmid):
    assert response.json().get("id")
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    cmd = "kubectl get vm {0} -i yaml|grep -E 'write|read'|wc -l".format(vmid)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret):
                flag = True
                break
    assert flag
示例#13
0
文件: verify.py 项目: 13242084001/api
def check_cloudDisk_snapshot_add_ok(response):
    id = response.json().get('id')
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    cmd = 'kubectl get vmd|grep {0}|wc -l'.format(id)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret):
                flag = True
                break
    assert flag
示例#14
0
文件: verify.py 项目: 13242084001/api
def check_changeOs_ok(response, template_url, rootvolumeid, hostip):
    username = "******"
    password = "******"
    ip = hostip
    cmd = "diff %s `kubectl get vmd %s|tail -1|awk '{print $3}'`|wc -l" % (template_url, rootvolumeid)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(30, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            print("this is flag...", flag)
            if not int(ret):
                flag = True
                break
    assert flag
示例#15
0
文件: verify.py 项目: 13242084001/api
def check_add_mirrorServer_ok(response):
    print(response.json())
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    cmd = 'kubectl get vmp|grep vmdi|wc -l'
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret) > 1:
                # print(1111)
                flag = True
                break
    assert flag
示例#16
0
文件: verify.py 项目: 13242084001/api
def check_delete_mirrorServer_ok(response, mirrorServerId):
    print(response.json())
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    cmd = "kubectl get vmp|grep {0}|wc -l".format(mirrorServerId)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(30, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            print("this is flag...", flag)
            if not int(ret):
                flag = True
                break
    assert flag
示例#17
0
文件: verify.py 项目: 13242084001/api
def check_all_vm_stop(response, ids):
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    for i in ids.split(","):
        cmd = 'kubectl get vm|grep {0}|grep -i shut|wc -l'.format(i)
        flag = False
        eventlet.monkey_patch()
        with eventlet.Timeout(180, False):
            while 1:
                time.sleep(0.5)
                ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
                if not (int(ret) - 3):
                    # print(1111)
                    flag = True
                    break
        assert flag
示例#18
0
文件: verify.py 项目: 13242084001/api
def check_modify_cpu_num_ok(response, cpunum_new, hostip):
    id = response.json().get("id")
    assert id
    username = "******"
    password = "******"
    ip = hostip
    cmd = "virsh vcpucount %s|grep current|awk '{print $3}'|tail -1" % (id,)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret) == cpunum_new:
                flag = True
                break
    assert flag
示例#19
0
文件: verify.py 项目: 13242084001/api
def check_makeVMimage_ok(response, hostip):
    id = response.json().get("id")
    assert id
    username = "******"
    password = "******"
    ip = hostip
    cmd = 'find / -name {0}|wc -l'.format(id)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret):
                flag = True
                break
    assert flag
示例#20
0
文件: verify.py 项目: 13242084001/api
def check_cloudHost_makeSnapshot_ok(response, vmid, hostip):
    id = response.json().get("id")
    assert id
    username = "******"
    password = "******"
    ip = hostip
    cmd = 'kubectl get vmd|grep {0}|wc -l'.format(vmid)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret):
                flag = True
                break
    assert flag
示例#21
0
文件: verify.py 项目: 13242084001/api
def check_creat_l3_net_ok(response):
    id = response.json().get("id")
    assert id
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    cmd = "kubectl get vmn|grep {0}|wc -l".format(id)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(30, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret):
                flag = True
                break
    assert flag
示例#22
0
文件: verify.py 项目: 13242084001/api
def check_cloudHost_setHa_ok(response, vmid, hostip, cancle=0):
    username = "******"
    password = "******"
    ip = hostip
    cmd = 'kubectl get vm {0} -o yaml|grep -w ha|wc -l'.format(vmid)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if not cancle:
                if int(ret):
                    flag = True
                    break
            else:
                if not int(ret):
                    flag = True
                    break
    assert flag
示例#23
0
文件: verify.py 项目: 13242084001/api
def check_modify_mem_ok(response, memorysize, hostip):
    #print(11111111111111111111111111111111111111111)
    #print(response.json())
    id = response.json().get("id")
    #print("this is id....", id)
    assert id
    username = "******"
    password = "******"
    ip = hostip
    cmd = "virsh dominfo %s|grep Use|awk '{print $3}'" % (id,)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(int(ret)/(1024*1024)) == memorysize:
                flag = True
                break
    assert flag
示例#24
0
文件: verify.py 项目: 13242084001/api
def check_cloudDisk_add_ok(response, template=0):
    id = response.json().get("id")
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    if template:
        cmd = 'find /var/lib/libvirt/cstor/ -name {0}|wc -l'.format(id)
    else:
        cmd = 'kubectl get vmd|grep {0}|wc -l'.format(id)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret):
                # print(1111)
                flag = True
                break
    assert flag
示例#25
0
文件: verify.py 项目: 13242084001/api
def check_pause_forceStop_stop_ok(response, state, hostip):
    vmid = response.json().get("id")
    username = "******"
    password = "******"
    ip = hostip
    cmd = 'virsh list --all|grep {0}|grep -E "{1}"|wc -l'.format(state, vmid)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret):
                # print(1111)
                flag = True
                break
    assert flag
    des_url = "http://172.16.130.254:38080/networkCard/query.do"
    params = {
        "order": "asc",
        "offset": 0,
        "limit": 20,
        "searchtype": 0,
        "keyword": None,
        "state": None,
    }
    cookie = login()
    res = requests.get(des_url, params=params,
                       headers={"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
                                "Cookie": cookie})
    # print(res.json())
    rows = res.json().get("rows")
    if state == "shut":
        st = "stopped"
    elif state == "paused":
        st = state
    else:
        st = "running"
    for row in rows:
        if row.get("vmid") == vmid:
            assert row.get("state") == st
示例#26
0
文件: verify.py 项目: 13242084001/api
def check_mainStorage_addCluster_ok(response, clusterId, uri):
    assert response.json().get('code') == 1
    #print(response.json())
    result = Query()('SELECT * FROM `cl_host_inf` WHERE CLUSTERID="{0}" AND STATE=1 AND DELETED=0'.format(clusterId))
    #print(result)
    #print(555555555555555555555555)
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    cmd = 'kubectl get vmp|grep "{0}"|wc -l'.format(uri)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret) == len(result):
                # print(1111)
                flag = True
                break
    assert flag
示例#27
0
文件: verify.py 项目: 13242084001/api
def check_changeBootSequence_ok(response, vmid, bootSeq, hostip):
    assert response.json().get("id")
    username = "******"
    password = "******"
    ip = hostip
    cmd = "kubectl get vm {0} -o yaml|grep order|cut -d: -f 2".format(vmid, )
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            ret = ret.decode("utf-8").replace("\n", "").replace(" ", "")
            if bootSeq == 1:
                if ret == "12":
                    flag = True
                    break
            elif bootSeq == 2:
                if ret == "21":
                    flag = True
                    break
    assert flag
示例#28
0
文件: verify.py 项目: 13242084001/api
def check_cloudDiskLoad_or_unload_ok(response, vmid, volumeid, typee=1):
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    cmd = 'kubectl get vm {0} -o yaml|grep {1}|wc -l'.format(vmid, volumeid)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if typee:
                if int(ret):
                    # print(1111)
                    flag = True
                    break
            else:
                if not int(ret):
                    # print(1111)
                    flag = True
                    break
    assert flag
示例#29
0
文件: verify.py 项目: 13242084001/api
def check_delete_all_resource_ok(response, flag="vm"):
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    ids = response.json().get("id")
    ids_list = ids.split(",")
    for id in ids_list:
        if flag == "vm":
            cmd = "kubectl get vm|grep {0}|wc -l".format(id)
        else:
            cmd = "kubectl get vmp|grep {0}|wc -l".format(id)
        flag = False
        eventlet.monkey_patch()
        with eventlet.Timeout(30, False):
            while 1:
                time.sleep(0.5)
                ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
                #print("this is flag...", flag)
                if not int(ret):
                    flag = True
                    break
        assert flag
示例#30
0
文件: verify.py 项目: 13242084001/api
def check_cloudHost_add_ok(response):
    body = response.json()
    print(body)
    assert body.get("code") == 1
    id = body.get("id")
    id_len = len(id.split(","))
    id = id.replace(",", "|")
    username = "******"
    password = "******"
    ip = "172.16.130.254"
    cmd = 'kubectl get vm|grep -E "{0}"|wc -l'.format(id)
    flag = False
    eventlet.monkey_patch()
    with eventlet.Timeout(180, False):
        while 1:
            time.sleep(0.5)
            ret = sshClient.tunction(ip=ip, username=username, password=password, cmd=cmd)
            if int(ret) == id_len:
                #print(1111)
                flag = True
                break
    assert flag