Files
PrivateCaptcha/pkg/common/statuscode_test.go
Copilot d00d9ce9cb Add unit and integration tests for code coverage improvements (#238)
* Initial plan

* Initial planning for code coverage improvements

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Add unit tests for code coverage improvements

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Fix integration test failures and add more tests for code coverage

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Address code review feedback - simplify status code conversion

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Address PR review feedback: use config.NewStaticValue() and improve test assertions

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Add remaining tests: ChunkedCleanup, audit_enterprise, echoPuzzle

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>
2026-01-07 18:29:04 +02:00

73 lines
1.7 KiB
Go

package common
import (
"testing"
)
func TestStatusCodeString(t *testing.T) {
statusCodes := []StatusCode{
StatusOK,
StatusFailure,
StatusUndefined,
StatusNotImplemented,
StatusApiDeprecated,
StatusOrgNameEmptyError,
StatusOrgNameTooLongError,
StatusOrgNameInvalidSymbolsError,
StatusOrgNameDuplicateError,
StatusOrgLimitError,
StatusOrgNotFoundError,
StatusOrgPermissionsError,
StatusOrgIDNotEmptyError,
StatusOrgIDEmptyError,
StatusOrgIDInvalidError,
StatusPropertiesTooManyError,
StatusPropertyNameEmptyError,
StatusPropertyNameTooLongError,
StatusPropertyNameInvalidSymbolsError,
StatusPropertyNameDuplicateError,
StatusPropertyDomainEmptyError,
StatusPropertyDomainLocalhostError,
StatusPropertyDomainIPAddrError,
StatusPropertyDomainNameInvalidError,
StatusPropertyDomainResolveError,
StatusPropertyDomainFormatError,
StatusPropertyIDEmptyError,
StatusPropertyIDInvalidError,
StatusPropertyIDDuplicateError,
StatusPropertyPermissionsError,
StatusSubscriptionPropertyLimitError,
}
for _, sc := range statusCodes {
t.Run(sc.String(), func(t *testing.T) {
str := sc.String()
if len(str) == 0 {
t.Errorf("String() returned empty string for status code %d", sc)
}
})
}
}
func TestStatusCodeSuccess(t *testing.T) {
if !StatusOK.Success() {
t.Error("StatusOK.Success() should return true")
}
if StatusFailure.Success() {
t.Error("StatusFailure.Success() should return false")
}
if StatusOrgNameEmptyError.Success() {
t.Error("StatusOrgNameEmptyError.Success() should return false")
}
}
func TestUnknownStatusCode(t *testing.T) {
unknown := StatusCode(99999)
str := unknown.String()
if str != "99999" {
t.Errorf("Unknown status code should return numeric string, got %s", str)
}
}