-
Notifications
You must be signed in to change notification settings - Fork 93
Description
/kind feature
/area provider/ibmcloud
Describe the solution you'd like
[A clear and concise description of what you want to happen.]
Recently we added lots of functionality but haven't added any corresponding UT's to it. Its time to add unit test cases and overall goal is to reach 80% of test coverage.
As a non-goal during the time of adding UT if we find any redundant or unwanted or code duplication, a separate PR needs to be submitted to optimize the code.
Anything else you would like to add:
[Miscellaneous information that will assist in solving the issue.]
- cloud/scope/powervs_cluster.go
- cloud/scope/powervs_machine.go
Instructions for running individual tests on VS Code
- Get kubebuilder asset path
$ cd cluster-api-provider-ibmcloud
$ make setup-envtest
kube-builder assets set using darwin OS at location /Users/karthikkn/Library/Application Support/io.kubebuilder.envtest/k8s/1.29.3-darwin-amd64
- Create settings.json file with kubebuilder asset path
$ cd cluster-api-provider-ibmcloud/.vscode
$ cat settings.json
cat settings.json
{
"go.testEnvVars": {
"KUBEBUILDER_ASSETS": "/Users/karthikkn/Library/Application Support/io.kubebuilder.envtest/k8s/1.29.3-darwin-amd64",
},
}
- Run individual test by clicking on run test above test function name in VS Code editor
Instructions for checking code coverage of file
- Generate the test coverage html page
$ cd cluster-api-provider-ibmcloud/.vscode
$ make test-cover
A file named cover.html will be created under cluster-api-provider-ibmcloud directory
example path: /Users/karthikkn/k8-workspace/cluster-api-provider-ibmcloud/cover.html
- Copy the path of the file and paste in browser to view the html page and select the file to view the lines covered in UT.
### Helper PRs
- [ ] https://github.com/kubernetes-sigs/cluster-api-provider-ibmcloud/pull/1913
- [ ] https://github.com/kubernetes-sigs/cluster-api-provider-ibmcloud/pull/1899
### UT PRs
- [ ] https://github.com/kubernetes-sigs/cluster-api-provider-ibmcloud/pull/1912
- [ ] https://github.com/kubernetes-sigs/cluster-api-provider-ibmcloud/pull/1927
- [ ] https://github.com/kubernetes-sigs/cluster-api-provider-ibmcloud/pull/1928