MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / TestCodes

Function TestCodes

pkg/errors/codes_test.go:28–87  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

26)
27
28func TestCodes(t *testing.T) {
29 t.Parallel()
30 a := assertions.New(t)
31
32 errStdLib := gerrors.New("go stdlib error")
33 errUnknown := errors.Define("test_codes_unknown", "")
34
35 a.So(errors.IsUnknown(errUnknown), should.BeTrue)
36 a.So(errors.IsUnknown(errUnknown.GRPCStatus().Err()), should.BeTrue)
37 a.So(errors.IsUnknown(errStdLib), should.BeFalse)
38 a.So(errors.IsUnknown(
39 errors.DefineInternal("test_codes_not_unknown", ""),
40 ), should.BeFalse)
41
42 a.So(errors.IsCanceled(context.Canceled), should.BeTrue)
43 a.So(errors.IsDeadlineExceeded(context.DeadlineExceeded), should.BeTrue)
44 a.So(errors.IsInvalidArgument(
45 errors.DefineInvalidArgument("test_codes_invalid_argument", ""),
46 ), should.BeTrue)
47 a.So(errors.IsNotFound(
48 errors.DefineNotFound("test_codes_not_found", ""),
49 ), should.BeTrue)
50 a.So(errors.IsAlreadyExists(
51 errors.DefineAlreadyExists("test_codes_already_exists", ""),
52 ), should.BeTrue)
53 a.So(errors.IsPermissionDenied(
54 errors.DefinePermissionDenied("test_codes_permission_denied", ""),
55 ), should.BeTrue)
56 a.So(errors.IsResourceExhausted(
57 errors.DefineResourceExhausted("test_codes_resource_exhausted", ""),
58 ), should.BeTrue)
59 a.So(errors.IsFailedPrecondition(
60 errors.DefineFailedPrecondition("test_codes_failed_precondition", ""),
61 ), should.BeTrue)
62 a.So(errors.IsAborted(
63 errors.DefineAborted("test_codes_aborted", ""),
64 ), should.BeTrue)
65 errInternal := errors.DefineInternal("test_codes_internal", "")
66 a.So(errors.IsInternal(
67 errInternal,
68 ), should.BeTrue)
69 a.So(errors.IsUnavailable(
70 errors.DefineUnavailable("test_codes_unavailable", ""),
71 ), should.BeTrue)
72 a.So(errors.IsDataLoss(
73 errors.DefineDataLoss("test_codes_data_loss", ""),
74 ), should.BeTrue)
75 a.So(errors.IsDataLoss(
76 errors.DefineCorruption("test_codes_corruption", ""),
77 ), should.BeTrue)
78 a.So(errors.IsUnauthenticated(
79 errors.DefineUnauthenticated("test_codes_unauthenticated", ""),
80 ), should.BeTrue)
81
82 // Unknown errors with a non-unknown cause take the cause's code
83 a.So(errors.IsInternal(errUnknown.WithCause(errInternal)), should.BeTrue)
84
85 a.So(errors.ToHTTPStatusCode(errInternal), should.Equal, http.StatusInternalServerError)

Callers

nothing calls this directly

Calls 15

DefineFunction · 0.92
IsUnknownFunction · 0.92
DefineInternalFunction · 0.92
IsCanceledFunction · 0.92
IsDeadlineExceededFunction · 0.92
IsInvalidArgumentFunction · 0.92
DefineInvalidArgumentFunction · 0.92
IsNotFoundFunction · 0.92
DefineNotFoundFunction · 0.92
IsAlreadyExistsFunction · 0.92
DefineAlreadyExistsFunction · 0.92
IsPermissionDeniedFunction · 0.92

Tested by

no test coverage detected