testutils

package
v0.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package testutils provides shared utilities for JSON Patch testing.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyInternalOp added in v0.5.9

func ApplyInternalOp(t *testing.T, doc any, op internal.Operation) any

ApplyInternalOp applies a single internal.Operation to a document.

func ApplyInternalOpWithError added in v0.5.9

func ApplyInternalOpWithError(t *testing.T, doc any, op internal.Operation)

ApplyInternalOpWithError applies an internal.Operation expecting it to fail.

func ApplyInternalOps added in v0.5.9

func ApplyInternalOps(t *testing.T, doc any, ops []internal.Operation) any

ApplyInternalOps applies multiple internal.Operations to a document.

func ApplyInternalOpsWithError added in v0.5.9

func ApplyInternalOpsWithError(t *testing.T, doc any, ops []internal.Operation)

ApplyInternalOpsWithError applies multiple internal.Operations expecting them to fail.

func ApplyOperation

func ApplyOperation(t *testing.T, doc any, operation jsonpatch.Operation) any

ApplyOperation applies a single operation to a document.

func ApplyOperationWithError

func ApplyOperationWithError(t *testing.T, doc any, operation jsonpatch.Operation) error

ApplyOperationWithError applies an operation expecting it to fail.

func ApplyOperations

func ApplyOperations(t *testing.T, doc any, operations []jsonpatch.Operation) any

ApplyOperations applies multiple operations to a document.

func ApplyOperationsWithError

func ApplyOperationsWithError(t *testing.T, doc any, operations []jsonpatch.Operation) error

ApplyOperationsWithError applies multiple operations expecting them to fail.

func RunMultiOperationTestCase

func RunMultiOperationTestCase(t *testing.T, tc MultiOperationTestCase)

RunMultiOperationTestCase executes a multi-operation test case.

func RunMultiOperationTestCases

func RunMultiOperationTestCases(t *testing.T, testCases []MultiOperationTestCase)

RunMultiOperationTestCases executes multiple multi-operation test cases.

func RunTestCase

func RunTestCase(t *testing.T, tc TestCase)

RunTestCase executes a single test case.

func RunTestCases

func RunTestCases(t *testing.T, testCases []TestCase)

RunTestCases executes multiple test cases.

Types

type MultiOperationTestCase

type MultiOperationTestCase struct {
	Name       string
	Doc        any
	Operations []jsonpatch.Operation
	Expected   any
	WantErr    bool
	Comment    string
}

MultiOperationTestCase represents a multi-operation test case.

type TestCase

type TestCase struct {
	Name      string
	Doc       any
	Operation jsonpatch.Operation
	Expected  any
	WantErr   bool
	Comment   string
}

TestCase represents a single operation test case.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL