name_test.yaml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. suite: externalInterface name test
  2. templates:
  3. - common.yaml
  4. release:
  5. name: release-name
  6. tests:
  7. - it: should generate correct name NetworkAttachmentDefinition
  8. set:
  9. # Simulate middleware injection
  10. ixExternalInterfacesConfiguration:
  11. - '{"cniVersion": "0.3.1", "name": "ix-release-name-0", "type": "macvlan", "master": "ens3s0", "ipam": {"type": "dhcp"}}'
  12. - '{"cniVersion": "0.3.1", "name": "ix-release-name-0", "type": "macvlan", "master": "ens4s0", "ipam": {"type": "dhcp"}}'
  13. ixExternalInterfacesConfigurationNames:
  14. - ix-release-name-0
  15. - ix-release-name-1
  16. scaleExternalInterface:
  17. - hostInterface: enp0s3
  18. ipam:
  19. type: dhcp
  20. - hostInterface: enp0s4
  21. ipam:
  22. type: dhcp
  23. asserts:
  24. - documentIndex: &networkDoc 0
  25. isKind:
  26. of: NetworkAttachmentDefinition
  27. - documentIndex: *networkDoc
  28. isAPIVersion:
  29. of: k8s.cni.cncf.io/v1
  30. - documentIndex: *networkDoc
  31. equal:
  32. path: metadata.name
  33. value: ix-release-name-0
  34. - documentIndex: &otherNetworkDoc 1
  35. isKind:
  36. of: NetworkAttachmentDefinition
  37. - documentIndex: *otherNetworkDoc
  38. isAPIVersion:
  39. of: k8s.cni.cncf.io/v1
  40. - documentIndex: *otherNetworkDoc
  41. equal:
  42. path: metadata.name
  43. value: ix-release-name-1