mirror of
https://github.com/PrivateCaptcha/PrivateCaptcha.git
synced 2026-02-09 23:38:42 -06:00
* 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>
73 lines
1.7 KiB
Go
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)
|
|
}
|
|
}
|