MCPcopy Index your code
hub / github.com/go-openapi/jsonpointer / TestOtherThings

Function TestOtherThings

pointer_test.go:442–515  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

440}
441
442func TestOtherThings(t *testing.T) {
443 t.Parallel()
444
445 t.Run("single string pointer should be valid", func(t *testing.T) {
446 _, err := New("abc")
447 require.Error(t, err)
448 assert.EqualError(t, err, `JSON pointer must be empty or start with a "/"
449JSON pointer error`)
450 })
451
452 t.Run("empty string pointer should be valid", func(t *testing.T) {
453 p, err := New("")
454 require.NoError(t, err)
455 assert.Empty(t, p.String())
456 })
457
458 t.Run("string representation of a pointer", func(t *testing.T) {
459 p, err := New("/obj/a")
460 require.NoError(t, err)
461 assert.EqualT(t, "/obj/a", p.String())
462 })
463
464 t.Run("out of bound array index should error", func(t *testing.T) {
465 t.Run("with index overflow", func(t *testing.T) {
466 p, err := New("/foo/3")
467 require.NoError(t, err)
468
469 _, _, err = p.Get(testDocumentJSON(t))
470 require.Error(t, err)
471 })
472
473 t.Run("with index unerflow", func(t *testing.T) {
474 p, err := New("/foo/-3")
475 require.NoError(t, err)
476
477 _, _, err = p.Get(testDocumentJSON(t))
478 require.Error(t, err)
479 })
480 })
481
482 t.Run("referring to a key in an array should error", func(t *testing.T) {
483 p, err := New("/foo/a")
484 require.NoError(t, err)
485 _, _, err = p.Get(testDocumentJSON(t))
486 require.Error(t, err)
487 })
488
489 t.Run("referring to a non-existing key in an array should error", func(t *testing.T) {
490 p, err := New("/notthere")
491 require.NoError(t, err)
492 _, _, err = p.Get(testDocumentJSON(t))
493 require.Error(t, err)
494 })
495
496 t.Run("resolving pointer against an unsupported type (int) should error", func(t *testing.T) {
497 p, err := New("/invalid")
498 require.NoError(t, err)
499 _, _, err = p.Get(1234)

Callers

nothing calls this directly

Calls 6

NewFunction · 0.85
testDocumentJSONFunction · 0.85
extractFooKeyIndexFunction · 0.85
ErrorMethod · 0.80
StringMethod · 0.80
GetMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…