snaptest

package
v0.0.0-...-677ed08 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2016 License: GPL-3.0 Imports: 12 Imported by: 0

Documentation

Overview

Package snaptest contains helper functions for mocking snaps.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildSquashfsSnap

func BuildSquashfsSnap(sourceDir, targetDir string) (string, error)

BuildSquashfsSnap the given sourceDirectory and return the generated snap file

func MakeTestSnapWithFiles

func MakeTestSnapWithFiles(c *check.C, snapYamlContent string, files [][]string) (snapFilePath string)

MakeTestSnapWithFiles makes a squashfs snap file with the given snap.yaml content and optional extras files specified as pairs of relative file path and its content.

func MockInfo

func MockInfo(c *check.C, yamlText string, sideInfo *snap.SideInfo) *snap.Info

MockInfo parses the given snap.yaml text and returns a validated snap.Info object including the optional SideInfo.

The result is just kept in memory, there is nothing kept on disk. If that is desired please use MockSnap instead.

func MockSnap

func MockSnap(c *check.C, yamlText string, sideInfo *snap.SideInfo) *snap.Info

MockSnap puts a snap.yaml file on disk so to mock an installed snap, based on the provided arguments.

The caller is responsible for mocking root directory with dirs.SetRootDir() and for altering the overlord state if required.

func PopulateDir

func PopulateDir(dir string, files [][]string)

PopulateDir populates the directory with files specified as pairs of relative file path and its content. Useful to add extra files to a snap.

Types

This section is empty.

Jump to

Keyboard shortcuts

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