mirror of
https://github.com/cheat/cheat.git
synced 2024-11-22 14:01:36 +01:00
e5114a3e76
- Re-implemented the project in Golang, and deprecated Python entirely - Implemented several new, long-requested features - Refactored cheatsheets into a separate repository
57 lines
1.2 KiB
Go
57 lines
1.2 KiB
Go
package cheatpath
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
// TestValidateValid asserts that valid cheatpaths validate successfully
|
|
func TestValidateValid(t *testing.T) {
|
|
|
|
// initialize a valid cheatpath
|
|
cheatpath := Cheatpath{
|
|
Name: "foo",
|
|
Path: "/foo",
|
|
ReadOnly: false,
|
|
Tags: []string{},
|
|
}
|
|
|
|
// assert that no errors are returned
|
|
if err := cheatpath.Validate(); err != nil {
|
|
t.Errorf("failed to validate valid cheatpath: %v", err)
|
|
}
|
|
}
|
|
|
|
// TestValidateMissingName asserts that paths that are missing a name fail to
|
|
// validate
|
|
func TestValidateMissingName(t *testing.T) {
|
|
|
|
// initialize a valid cheatpath
|
|
cheatpath := Cheatpath{
|
|
Path: "/foo",
|
|
ReadOnly: false,
|
|
Tags: []string{},
|
|
}
|
|
|
|
// assert that no errors are returned
|
|
if err := cheatpath.Validate(); err == nil {
|
|
t.Errorf("failed to invalidate cheatpath without name")
|
|
}
|
|
}
|
|
|
|
// TestValidateMissingPath asserts that paths that are missing a path fail to
|
|
// validate
|
|
func TestValidateMissingPath(t *testing.T) {
|
|
|
|
// initialize a valid cheatpath
|
|
cheatpath := Cheatpath{
|
|
Name: "foo",
|
|
ReadOnly: false,
|
|
Tags: []string{},
|
|
}
|
|
|
|
// assert that no errors are returned
|
|
if err := cheatpath.Validate(); err == nil {
|
|
t.Errorf("failed to invalidate cheatpath without path")
|
|
}
|
|
}
|