diff options
Diffstat (limited to 'testx')
| -rw-r--r-- | testx/create.go | 84 | ||||
| -rw-r--r-- | testx/create_test.go | 34 |
2 files changed, 0 insertions, 118 deletions
diff --git a/testx/create.go b/testx/create.go deleted file mode 100644 index 24faaed..0000000 --- a/testx/create.go +++ /dev/null @@ -1,84 +0,0 @@ -//go:build test - -package testx - -import ( - "github.com/stretchr/testify/assert" - "os/exec" - "pik/identity" - "pik/model" - "pik/runner" - "testing" -) - -func TTarget(name string, sub ...string) model.Target { - t := TestTarget{Id: identity.New(name), MyTags: model.TagsFromFilename(name), SubValue: sub} - return &t -} - -func TSource(name string, targets ...string) *model.Source { - src := &model.Source{ - Path: name, - Identity: identity.New(name), - } - for _, t := range targets { - src.Targets = append(src.Targets, TTarget(t)) - } - return src -} - -func TState(sources ...*model.Source) *model.State { - return &model.State{ - Sources: sources, - } -} - -type TestTarget struct { - runner.Stub - Id identity.Identity - SubValue []string - MyTags model.Tags -} - -func (t TestTarget) Invocation(src *model.Source) []string { - return []string{src.Identity.Reduced, t.Id.Reduced} -} - -func (t TestTarget) Matches(input string) bool { - return t.Id.Is(input) -} - -func (t TestTarget) Visible() bool { - return true -} - -func (t TestTarget) Hydrate(src *model.Source) (model.HydratedTarget, error) { - return runner.HydratedStub{}, nil -} - -func (t TestTarget) Sub() []string { - return t.SubValue -} - -func (t TestTarget) Label() string { - return t.Id.Full -} - -func (t TestTarget) Create(s *model.Source) *exec.Cmd { - panic("whadafak") -} - -func AssertTargetIs(t *testing.T, input string, target model.Target) { - assert.Equal(t, input, target.Label()) -} -func AssertTargetIsNot(t *testing.T, input string, target model.Target) { - assert.NotEqual(t, input, target.Label()) -} -func AssertSourceIs(t *testing.T, input string, src *model.Source) { - assert.NotNil(t, src.Identity) - assert.Equal(t, input, src.Identity.Reduced) -} -func AssertSourceIsNot(t *testing.T, input string, src *model.Source) { - assert.NotNil(t, src.Identity) - assert.NotEqual(t, input, src.Identity.Reduced) -} diff --git a/testx/create_test.go b/testx/create_test.go deleted file mode 100644 index d0e3099..0000000 --- a/testx/create_test.go +++ /dev/null @@ -1,34 +0,0 @@ -//go:build test - -package testx - -import ( - "github.com/stretchr/testify/assert" - "testing" -) - -func TestAssertSourceIs_Correct(t *testing.T) { - src := TSource("abc", "def") - AssertSourceIs(t, "abc", src) -} - -func TestAssertSourceIs_Wrong(t *testing.T) { - src := TSource("abc", "def") - AssertSourceIsNot(t, ";lkjh", src) -} - -func TestAssertTargetIs_Correct(t *testing.T) { - ta := TTarget("aaaa") - AssertTargetIs(t, "aaaa", ta) -} - -func TestAssertTargetIs_Wrong(t *testing.T) { - ta := TTarget("aaaa") - AssertTargetIsNot(t, "bbbbbb", ta) -} - -func TestTTargetIdentity(t *testing.T) { - ta := TTarget("asdf.hidden.sh") - assert.True(t, ta.Matches("asdf")) - assert.False(t, ta.Matches("hidden")) -} |
