testutil

package
v0.3.3 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2018 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package testutil provides utilities for reading testdata from children directories.

Index

Constants

This section is empty.

Variables

View Source
var FakeBundle = `apiVersion: v1alpha1
kind: ClusterBundle
metadata:
  name: test-bundle
`

FakeBundle is simple fake bundle string that should always parse.

Functions

func ReadTestBundle

func ReadTestBundle(inpath string) ([]byte, error)

ReadTestBundle reads the test-Bundle from disk.

func TestPathPrefix

func TestPathPrefix(inpath string) string

TestPathPrefix returns the empty string or the bazel test path prefix.

Types

type FakeReaderWriter

type FakeReaderWriter struct {
	PathToFiles map[string]string
}

FakeReaderWriter is a fake implementation of FileReaderWriter for unit tests. If a path is not in the PathToFiles, both reads and writes will fail.

func NewEmptyReaderWriter

func NewEmptyReaderWriter() *FakeReaderWriter

NewEmptyReaderWriter creates an empty FakeReaderWriter. It will return an error on all paths returned from reads and writes.

func NewFakeReaderWriter

func NewFakeReaderWriter(files map[string]string) *FakeReaderWriter

NewFakeReaderWriter returns a FakeReaderWriter that will fake a successful read/write when the given validFile is passed into the ReadBundleFile or WriteBundleFile functions.

func NewFakeReaderWriterFromPairs

func NewFakeReaderWriterFromPairs(pairs ...*FilePair) *FakeReaderWriter

NewFakeReaderWriterFromPairs creates a map based on pairs of string inputs

func (*FakeReaderWriter) ReadFile

func (f *FakeReaderWriter) ReadFile(_ context.Context, path string) ([]byte, error)

ReadFile reads a file from the map

func (*FakeReaderWriter) ReadFilePB

func (f *FakeReaderWriter) ReadFilePB(ctx context.Context, file *bpb.File) ([]byte, error)

ReadFilePB reads a File proto object by deferring to the internal map.

func (*FakeReaderWriter) WriteFile

func (f *FakeReaderWriter) WriteFile(_ context.Context, path string, bytes []byte, permissions os.FileMode) error

WriteFile checks write conditions based on path contents.

type FilePair

type FilePair struct {
	// Path is some fake file path
	Path string

	// Contents is some expected contents
	Contents string
}

FilePair is a helper for constructing a fake file reader

func (*FilePair) String

func (f *FilePair) String() string

Jump to

Keyboard shortcuts

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