test: add an integration test for creating tag on branches

This commit is contained in:
Ryooooooga 2023-02-08 23:11:40 +09:00
parent 67b08ac239
commit 36c2b00336
No known key found for this signature in database
GPG key ID: 07CF200DFCC20C25
3 changed files with 52 additions and 0 deletions

View file

@ -14,6 +14,10 @@ func (self *Git) CurrentBranchName(expectedName string) *Git {
return self.assert("git rev-parse --abbrev-ref HEAD", expectedName)
}
func (self *Git) TagNamesAt(ref string, expectedNames []string) *Git {
return self.assert(fmt.Sprintf(`git tag --contains "%s"`, ref), strings.Join(expectedNames, "\n"))
}
func (self *Git) assert(cmdStr string, expected string) *Git {
self.assertWithRetries(func() (bool, string) {
output, err := self.shell.runCommandWithOutput(cmdStr)