Example #1
0
def test_dns_fields(client):
    auth_check(
        client.schema, 'dnsRecord', 'crud', {
            'namespaceId': 'cr',
            'projectId': 'cr',
            'hostname': 'cru',
            'ipAddresses': 'cru',
            'clusterIp': 'r',
            'selector': 'cru',
            'targetWorkloadIds': 'cru',
            'workloadId': 'r',
            'targetDnsRecordIds': 'cru',
        })
Example #2
0
def test_node_fields(admin_mc):
    cclient = admin_mc.client
    fields = {
        'annotations': 'r',
        'labels': 'cru',
        'nodeTaints': 'r',
        'namespaceId': 'cr',
        'conditions': 'r',
        'allocatable': 'r',
        'capacity': 'r',
        'hostname': 'r',
        'info': 'r',
        'ipAddress': 'r',
        'externalIpAddress': 'r',
        'limits': 'r',
        'publicEndpoints': 'r',
        'nodePoolId': 'r',
        'nodeName': 'r',
        'requested': 'r',
        'clusterId': 'cr',
        'etcd': 'cr',
        'controlPlane': 'cr',
        'worker': 'cr',
        'requestedHostname': 'cr',
        'volumesAttached': 'r',
        'nodeTemplateId': 'cr',
        'volumesInUse': 'r',
        'podCidr': 'r',
        'name': 'cru',
        'taints': 'ru',
        'unschedulable': 'r',
        'providerId': 'r',
        'sshUser': '******',
        'imported': 'cru',
        'dockerInfo': 'r',
    }

    for name, field in cclient.schema.types['node'].resourceFields.items():
        if name.endswith("Config"):
            fields[name] = 'cr'

    fields['customConfig'] = 'cru'

    auth_check(cclient.schema, 'node', 'crud', fields)
Example #3
0
def test_machine_fields(mc):
    cclient = mc.client
    fields = {
        'useInternalIpAddress': 'cr',
        'nodeTaints': 'r',
        'nodeLabels': 'r',
        'nodeAnnotations': 'r',
        'namespaceId': 'cr',
        'conditions': 'r',
        'allocatable': 'r',
        'capacity': 'r',
        'hostname': 'r',
        'info': 'r',
        'ipAddress': 'r',
        'limits': 'r',
        'nodeName': 'r',
        'requested': 'r',
        'clusterId': 'cr',
        'role': 'cr',
        'requestedHostname': 'cr',
        'volumesAttached': 'r',
        'machineTemplateId': 'cr',
        'volumesInUse': 'r',
        'podCidr': 'r',
        'name': 'cru',
        'taints': 'ru',
        'unschedulable': 'ru',
        'providerId': 'r',
        'sshUser': '******',
        'imported': "cru",
    }

    for name, field in cclient.schema.types['machine'].resourceFields.items():
        if name.endswith("Config"):
            fields[name] = 'cr'

    fields['customConfig'] = 'cru'

    auth_check(cclient.schema, 'machine', 'crud', fields)
Example #4
0
def test_ingress_fields(client):
    auth_check(
        client.schema, 'ingress', 'crud', {
            'namespaceId': 'cr',
            'projectId': 'cr',
            'rules': 'cru',
            'tls': 'cru',
            'defaultBackend': 'cru',
            'status': 'r',
        })

    auth_check(client.schema, 'ingressBackend', '', {
        'serviceId': 'cru',
        'targetPort': 'cru',
        'workloadIds': 'cru',
    })

    auth_check(client.schema, 'ingressRule', '', {
        'host': 'cru',
        'paths': 'cru',
    })

    assert 'httpIngressPath' not in client.schema.types