Documentation ¶
Overview ¶
Package temptest provides utilities for testing temp files/directories testing.
Example ¶
package main import ( "errors" "fmt" "io" "k8s.io/utils/temp" ) func TestedCode(dir temp.Directory) error { f, err := dir.NewFile("filename") if err != nil { return err } _, err = io.WriteString(f, "Bonjour!") if err != nil { return err } return dir.Delete() } func main() { dir := FakeDir{} err := TestedCode(&dir) if err != nil { panic(err) } if dir.Deleted == false { panic(errors.New("Directory should have been deleted")) } if dir.Files["filename"] == nil { panic(errors.New(`"filename" should have been created`)) } fmt.Println(dir.Files["filename"].Buffer.String()) }
Output: Bonjour!
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FakeDir ¶
FakeDir implements a Directory that is not backed on the filesystem. This is useful for testing since the created "files" are simple bytes.Buffer that can be inspected.
Click to show internal directories.
Click to hide internal directories.