34 lines
753 B
Go
34 lines
753 B
Go
package osi
|
|
|
|
import "testing"
|
|
|
|
func TestCodeClassificationNormalizesLeadingZeroes(t *testing.T) {
|
|
for _, code := range []string{"1", "01", "001"} {
|
|
if !IsSuccessCode(code) {
|
|
t.Fatalf("IsSuccessCode(%q) = false", code)
|
|
}
|
|
}
|
|
if IsSuccessCode("0") {
|
|
t.Fatal("IsSuccessCode accepted zero")
|
|
}
|
|
if !IsRetryableCode("405") {
|
|
t.Fatal("405 should be retryable")
|
|
}
|
|
if IsRetryableCode("01") {
|
|
t.Fatal("success code should not be retryable")
|
|
}
|
|
}
|
|
|
|
func TestPathOfKnownServiceID(t *testing.T) {
|
|
path, err := PathOf(ServiceIDJKDAFind)
|
|
if err != nil {
|
|
t.Fatalf("PathOf: %v", err)
|
|
}
|
|
if path != "/auto/jkda/find" {
|
|
t.Fatalf("path = %q", path)
|
|
}
|
|
if _, err := PathOf("UNKNOWN"); err == nil {
|
|
t.Fatal("PathOf accepted unknown serviceId")
|
|
}
|
|
}
|