testing

package
v0.0.0-...-b9bb202 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2024 License: AGPL-3.0 Imports: 11 Imported by: 20

Documentation

Index

Constants

View Source
const (
	UnsignedJsonSuffix = ".json"
	SignedJsonSuffix   = ".sjson"
)
View Source
const (
	Index_v1   = "index:1.0"
	Product_v1 = "products:1.0"
)

Variables

View Source
var PrivateKeyPassphrase = "12345"
View Source
var SignedMetadataPrivateKey = `` /* 1109-byte string literal not displayed */
View Source
var SignedMetadataPublicKey = `` /* 606-byte string literal not displayed */
View Source
var TestRoundTripper = &testing.ProxyRoundTripper{}

Functions

func AddSignedFiles

func AddSignedFiles(c *gc.C, files map[string]string) map[string]string

func AssertExpectedSources

func AssertExpectedSources(c *gc.C, obtained []simplestreams.DataSource, dsDetails []SourceDetails)

func FileProtocolMiddleware

func FileProtocolMiddleware(transport *http.Transport) *http.Transport

FileProtocolMiddleware registers support for file:// URLs on the given transport.

func InvalidDataSource

func InvalidDataSource(requireSigned bool) simplestreams.DataSource

func NewTestConstraint

func NewTestConstraint(params simplestreams.LookupParams) *testConstraint

func SetRoundTripperFiles

func SetRoundTripperFiles(files map[string]string, errorFiles map[string]int)

func SignMetadata

func SignMetadata(fileName string, fileData []byte) (string, []byte, error)

func TestDataSourceFactory

func TestDataSourceFactory() simplestreams.DataSourceFactory

func TestSkipVerifyDataSourceFactory

func TestSkipVerifyDataSourceFactory() simplestreams.DataSourceFactory

func VerifyDefaultCloudDataSource

func VerifyDefaultCloudDataSource(description, baseURL string) simplestreams.DataSource

Types

type LocalLiveSimplestreamsSuite

type LocalLiveSimplestreamsSuite struct {
	testing.BaseSuite
	Source          simplestreams.DataSource
	RequireSigned   bool
	StreamsVersion  string
	DataType        string
	ValidConstraint simplestreams.LookupConstraint
}

func (*LocalLiveSimplestreamsSuite) AssertGetItemCollections

func (s *LocalLiveSimplestreamsSuite) AssertGetItemCollections(c *gc.C, version string) *simplestreams.ItemCollection

func (*LocalLiveSimplestreamsSuite) AssertGetMetadata

func (s *LocalLiveSimplestreamsSuite) AssertGetMetadata(c *gc.C) *simplestreams.CloudMetadata

func (*LocalLiveSimplestreamsSuite) GetIndexRef

func (*LocalLiveSimplestreamsSuite) IndexPath

func (s *LocalLiveSimplestreamsSuite) IndexPath() string

func (*LocalLiveSimplestreamsSuite) TestGetCloudMetadataWithFormat

func (s *LocalLiveSimplestreamsSuite) TestGetCloudMetadataWithFormat(c *gc.C)

func (*LocalLiveSimplestreamsSuite) TestGetIndex

func (s *LocalLiveSimplestreamsSuite) TestGetIndex(c *gc.C)

func (*LocalLiveSimplestreamsSuite) TestGetIndexWrongFormat

func (s *LocalLiveSimplestreamsSuite) TestGetIndexWrongFormat(c *gc.C)

func (*LocalLiveSimplestreamsSuite) TestGetProductsPathExists

func (s *LocalLiveSimplestreamsSuite) TestGetProductsPathExists(c *gc.C)

func (*LocalLiveSimplestreamsSuite) TestGetProductsPathInvalidCloudSpec

func (s *LocalLiveSimplestreamsSuite) TestGetProductsPathInvalidCloudSpec(c *gc.C)

func (*LocalLiveSimplestreamsSuite) TestGetProductsPathInvalidProductSpec

func (s *LocalLiveSimplestreamsSuite) TestGetProductsPathInvalidProductSpec(c *gc.C)

type SourceDetails

type SourceDetails struct {
	URL           string
	Key           string
	RequireSigned bool
}

SourceDetails stored some details that need to be checked about data source.

type StubDataSource

type StubDataSource struct {
	testing.Stub

	DescriptionFunc      func() string
	FetchFunc            func(path string) (io.ReadCloser, string, error)
	URLFunc              func(path string) (string, error)
	PublicSigningKeyFunc func() string
	PriorityFunc         func() int
	RequireSignedFunc    func() bool
}

func NewStubDataSource

func NewStubDataSource() *StubDataSource

func (*StubDataSource) Description

func (s *StubDataSource) Description() string

Description implements simplestreams.DataSource.

func (*StubDataSource) Fetch

func (s *StubDataSource) Fetch(ctx context.Context, path string) (io.ReadCloser, string, error)

Fetch implements simplestreams.DataSource.

func (*StubDataSource) Priority

func (s *StubDataSource) Priority() int

Priority implements simplestreams.DataSource.

func (*StubDataSource) PublicSigningKey

func (s *StubDataSource) PublicSigningKey() string

PublicSigningKey implements simplestreams.DataSource.

func (*StubDataSource) RequireSigned

func (s *StubDataSource) RequireSigned() bool

RequireSigned implements simplestreams.DataSource.

func (*StubDataSource) URL

func (s *StubDataSource) URL(path string) (string, error)

URL implements simplestreams.DataSource.

type TestDataSuite

type TestDataSuite struct{}

func (*TestDataSuite) SetUpSuite

func (s *TestDataSuite) SetUpSuite(c *gc.C)

func (*TestDataSuite) TearDownSuite

func (s *TestDataSuite) TearDownSuite(c *gc.C)

type TestItem

type TestItem struct {
	Id          string `json:"id"`
	Version     string `json:"version"`
	Storage     string `json:"root_store"`
	VirtType    string `json:"virt"`
	Arch        string `json:"arch"`
	RegionAlias string `json:"crsn"`
	RegionName  string `json:"region"`
	Endpoint    string `json:"endpoint"`
}

Jump to

Keyboard shortcuts

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