A CLI implementation for YugabyteDB Aeon.
brew install yugabyte/tap/ybm
Find more details on installation and configurationhere
You can find all the commands documentedhere
You can find the example workflows documentedhere
This project usesGinkGofor testing.
- Golangmust be installed on your machine.
To run all the tests, navigate to thecmd
directory and use the following command:
#This is mandatory, if you run $ go test from root of your project, it will run 0 tests.
cdcmd
#Run all tests
gotest
You need to first install ginkgo via:
go install github /onsi/ginkgo/v2/ginkgo
This will install ginkgo wherego
is installed e.g./Users/alice/go/
.You can check the go installation path by runninggo env GOPATH
.It's generally at$HOME/go
.
To run a test, go to the directory where your test resides i.e.ybm-cli/cmd
in this case.
If your tests in a file saycluster_test.go
are like this.
var_=Describe("Cluster",func() {
Describe("Pausing cluster",func() {...}
Describe("Resuming cluster",func() {...}
Describe("Get Cluster",func() {...}
}
You can run the tests like:
$HOME/go/bin/ginkgo -v -focus="Cluster"#To run all tests related to Cluster.
$HOME/go/bin/ginkgo -v -focus="Pausing cluster|Resuming cluster"#To run all tests related to Pausing/Resuming cluster
It can be a regex as well inside focus or text from either ofContext
,It
orDescribe
block. You can read more about ithere.