* Completed List cmd and added API calls * Minor comments and add delete code to pass linting * Typo in descriptions * Minor comments * Validations * Validations-1 * improved branch flag validation * removed build * working after refactory with bad names * Command working, test not working * Corrected creation of service * Finalized structure using service * Deleted tests * cleanup * cleanup * cleanup * removed space with tab * aligned types in model.go * Update model.go * resolved comments * Refactor * removed long descriptions * Working incomplete tests * Completed tests * cleanup * checks * PR comments * PR comments * minor comment issue * minor comment issue * updated tests to work with workflow * Updated tests to support new option service * Improved eror handling for list * Improved error handling * Upgraded go-gh * reusing rest client error
55 lines
1.4 KiB
Go
55 lines
1.4 KiB
Go
package internal
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestGetRepo_IncorrectRepoString(t *testing.T) {
|
|
r := "testOrg/testRepo/123/123"
|
|
repo, err := GetRepo(r)
|
|
|
|
assert.Error(t, err)
|
|
assert.Nil(t, repo)
|
|
assert.Equal(t, err.Error(), fmt.Sprintf("expected the \"[HOST/]OWNER/REPO\" format, got \"%s\"", r))
|
|
}
|
|
|
|
func TestGetRepo_CorrectRepoString(t *testing.T) {
|
|
r := "testOrg/testRepo"
|
|
repo, err := GetRepo(r)
|
|
|
|
assert.NotNil(t, repo)
|
|
assert.Nil(t, err)
|
|
assert.Equal(t, repo.Host(), "github.com")
|
|
assert.Equal(t, repo.Owner(), "testOrg")
|
|
assert.Equal(t, repo.Name(), "testRepo")
|
|
}
|
|
|
|
func TestGetRepo_CorrectRepoStringWithCustomHost(t *testing.T) {
|
|
r := "api.testEnterprise.com/testOrg/testRepo"
|
|
repo, err := GetRepo(r)
|
|
|
|
assert.NotNil(t, repo)
|
|
assert.Nil(t, err)
|
|
assert.Equal(t, repo.Host(), "api.testEnterprise.com")
|
|
assert.Equal(t, repo.Owner(), "testOrg")
|
|
assert.Equal(t, repo.Name(), "testRepo")
|
|
}
|
|
|
|
func TestFormatCacheSize_MB(t *testing.T) {
|
|
cacheSizeInBytes := 1024 * 1024 * 1.5
|
|
cacheSizeDetailString := FormatCacheSize(cacheSizeInBytes)
|
|
|
|
assert.NotNil(t, cacheSizeDetailString)
|
|
assert.Equal(t, cacheSizeDetailString, "1.50 MB")
|
|
}
|
|
|
|
func TestFormatCacheSize_GB(t *testing.T) {
|
|
cacheSizeInBytes := 1024 * 1024 * 1024 * 1.5
|
|
cacheSizeDetailString := FormatCacheSize(cacheSizeInBytes)
|
|
|
|
assert.NotNil(t, cacheSizeDetailString)
|
|
assert.Equal(t, cacheSizeDetailString, "1.50 GB")
|
|
} |