Über Open CoDE Software Wiki Diskussionen GitLab

Skip to content

Add envtest setup and controller tests

Kurt Garloff requested to merge envtest into main

Created by: janiskemper

What this PR does / why we need it: Adding the envtest setup, that can be triggered by a Make target and allows unit tests for the controllers.

Adding a test provider objects TestInfrastructureProviderClusterStackReleaseTemplate to make unit tests indepedent of any specific provider.

Adding mocking setup to generate mocks for the interfaces which can be used in unit testing. Adding mocks for Github client and for the kube client.

Adding utils package for testing that contains utility functions to work with conditions and checks whether certain objects have a specific condition and how its properties look like.

Adding local cluster stacks that have been downloaded from Github SovereignCloudStack/cluster-stacks repository to make unit tests independent of another repository and make it possible to run them locally.

Adding unit tests to CI.

Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged): Fixes #9 (closed)

TODOs:

  • squash commits
  • include documentation
  • add unit tests

Merge request reports

Loading