You've already forked athens-proxy-charts
							
							
		
			
				
	
	
		
			116 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			116 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
chart:
 | 
						|
  appVersion: 0.1.0
 | 
						|
  version: 0.1.0
 | 
						|
suite: HPA template (basic)
 | 
						|
release:
 | 
						|
  name: athens-proxy-unittest
 | 
						|
  namespace: testing
 | 
						|
templates:
 | 
						|
- templates/athens-proxy/hpa.yaml
 | 
						|
tests:
 | 
						|
- it: Skip rendering by default.
 | 
						|
  asserts:
 | 
						|
  - hasDocuments:
 | 
						|
      count: 0
 | 
						|
 | 
						|
- it: Rendering when enabled - default
 | 
						|
  set:
 | 
						|
    hpa.enabled: true
 | 
						|
  asserts:
 | 
						|
  - hasDocuments:
 | 
						|
      count: 1
 | 
						|
  - containsDocument:
 | 
						|
      apiVersion: autoscaling/v2
 | 
						|
      kind: HorizontalPodAutoscaler
 | 
						|
      name: athens-proxy-unittest
 | 
						|
      namespace: testing
 | 
						|
  - notExists:
 | 
						|
      path: metadata.annotations
 | 
						|
  - equal:
 | 
						|
      path: metadata.labels
 | 
						|
      value:
 | 
						|
        app.kubernetes.io/instance: athens-proxy-unittest
 | 
						|
        app.kubernetes.io/managed-by: Helm
 | 
						|
        app.kubernetes.io/name: athens-proxy
 | 
						|
        app.kubernetes.io/version: 0.1.0
 | 
						|
        helm.sh/chart: athens-proxy-0.1.0
 | 
						|
  - contains:
 | 
						|
      path: spec.metrics
 | 
						|
      content:
 | 
						|
        resource:
 | 
						|
          name: cpu
 | 
						|
          target:
 | 
						|
            averageUtilization: 65
 | 
						|
            type: Utilization
 | 
						|
        type: Resource
 | 
						|
  - equal:
 | 
						|
      path: spec.maxReplicas
 | 
						|
      value: 10
 | 
						|
  - equal:
 | 
						|
      path: spec.minReplicas
 | 
						|
      value: 1
 | 
						|
  - equal:
 | 
						|
      path: spec.scaleTargetRef
 | 
						|
      value:
 | 
						|
        apiVersion: apps/v1
 | 
						|
        kind: Deployment
 | 
						|
        name: athens-proxy-unittest
 | 
						|
 | 
						|
- it: Rendering when enabled - custom values
 | 
						|
  set:
 | 
						|
    hpa.enabled: true
 | 
						|
    hpa.annotations:
 | 
						|
      foo: bar
 | 
						|
    hpa.labels:
 | 
						|
      bar: foo
 | 
						|
    hpa.maxReplicas: 25
 | 
						|
    hpa.minReplicas: 5
 | 
						|
    hpa.metrics:
 | 
						|
    - resource:
 | 
						|
        name: memory
 | 
						|
        target:
 | 
						|
          averageUtilization: 65
 | 
						|
          type: Utilization
 | 
						|
      type: Resource
 | 
						|
  asserts:
 | 
						|
  - hasDocuments:
 | 
						|
      count: 1
 | 
						|
  - containsDocument:
 | 
						|
      apiVersion: autoscaling/v2
 | 
						|
      kind: HorizontalPodAutoscaler
 | 
						|
      name: athens-proxy-unittest
 | 
						|
      namespace: testing
 | 
						|
  - equal:
 | 
						|
      path: metadata.annotations
 | 
						|
      value:
 | 
						|
        foo: bar
 | 
						|
  - equal:
 | 
						|
      path: metadata.labels
 | 
						|
      value:
 | 
						|
        app.kubernetes.io/instance: athens-proxy-unittest
 | 
						|
        app.kubernetes.io/managed-by: Helm
 | 
						|
        app.kubernetes.io/name: athens-proxy
 | 
						|
        app.kubernetes.io/version: 0.1.0
 | 
						|
        bar: foo
 | 
						|
        helm.sh/chart: athens-proxy-0.1.0
 | 
						|
  - contains:
 | 
						|
      path: spec.metrics
 | 
						|
      content:
 | 
						|
        resource:
 | 
						|
          name: memory
 | 
						|
          target:
 | 
						|
            averageUtilization: 65
 | 
						|
            type: Utilization
 | 
						|
        type: Resource
 | 
						|
  - equal:
 | 
						|
      path: spec.maxReplicas
 | 
						|
      value: 25
 | 
						|
  - equal:
 | 
						|
      path: spec.minReplicas
 | 
						|
      value: 5
 | 
						|
  - equal:
 | 
						|
      path: spec.scaleTargetRef
 | 
						|
      value:
 | 
						|
        apiVersion: apps/v1
 | 
						|
        kind: Deployment
 | 
						|
        name: athens-proxy-unittest |