conformance

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2022 License: MPL-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package conformance implements tests which verify conformance of the implementation with the spec.

Index

Constants

View Source
const PathResourceType = resource.Type("os/path")

PathResourceType is the type of PathResource.

Variables

This section is empty.

Functions

This section is empty.

Types

type PathResource

type PathResource struct {
	// contains filtered or unexported fields
}

PathResource represents a path in the filesystem.

Resource ID is the path.

func NewPathResource

func NewPathResource(ns resource.Namespace, path string) *PathResource

NewPathResource creates new PathResource.

func (*PathResource) DeepCopy

func (path *PathResource) DeepCopy() resource.Resource

DeepCopy implements resource.Resource.

func (*PathResource) Metadata

func (path *PathResource) Metadata() *resource.Metadata

Metadata implements resource.Resource.

func (*PathResource) Spec

func (path *PathResource) Spec() interface{}

Spec implements resource.Resource.

func (*PathResource) UnmarshalProto

func (path *PathResource) UnmarshalProto(md *resource.Metadata, protoSpec []byte) error

UnmarshalProto implements protobuf.ResourceUnmarshaler.

type StateSuite

type StateSuite struct {
	suite.Suite

	State state.State

	Namespaces []resource.Namespace
}

StateSuite implements conformance test for state.State.

func (*StateSuite) TearDownTest added in v0.1.1

func (suite *StateSuite) TearDownTest()

TearDownTest goes through extra create/destroy events to unblock watchers.

This is required to unblock inner watch loops in 'inmem' implementation, where waiting on condition variable can't be aborted by context cancellation.

func (*StateSuite) TestCRD

func (suite *StateSuite) TestCRD()

TestCRD verifies create, read, delete.

func (*StateSuite) TestCRDWithOwners

func (suite *StateSuite) TestCRDWithOwners()

TestCRDWithOwners verifies create, read, update, delete with owners.

func (*StateSuite) TestConcurrentFinalizers

func (suite *StateSuite) TestConcurrentFinalizers()

TestConcurrentFinalizers perform concurrent finalizer updates.

func (*StateSuite) TestLabels

func (suite *StateSuite) TestLabels()

TestLabels verifies operations with labels.

func (*StateSuite) TestTeardownDestroy

func (suite *StateSuite) TestTeardownDestroy()

TestTeardownDestroy verifies finalizers, teardown and destroy.

func (*StateSuite) TestUpdate

func (suite *StateSuite) TestUpdate()

TestUpdate verifies update flow.

func (*StateSuite) TestWatch

func (suite *StateSuite) TestWatch()

TestWatch verifies Watch.

func (*StateSuite) TestWatchFor

func (suite *StateSuite) TestWatchFor()

TestWatchFor verifies WatchFor.

func (*StateSuite) TestWatchKind

func (suite *StateSuite) TestWatchKind()

TestWatchKind verifies WatchKind API.

func (*StateSuite) TestWatchKindWithLabels

func (suite *StateSuite) TestWatchKindWithLabels()

TestWatchKindWithLabels verifies WatchKind API with label selectors.

Jump to

Keyboard shortcuts

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