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', })
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)
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)
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