From b48b4bb32571f1bcc3cc82ba890b4a6ce75c79e6 Mon Sep 17 00:00:00 2001 From: Mike Perham Date: Tue, 20 Jan 2015 08:57:56 -0800 Subject: [PATCH] Mock for testing Checkable related APIs --- testing.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 testing.go diff --git a/testing.go b/testing.go new file mode 100644 index 0000000..571c196 --- /dev/null +++ b/testing.go @@ -0,0 +1,23 @@ +package inspeqtor + +import ( + "github.com/mperham/inspeqtor/metrics" + "github.com/mperham/inspeqtor/services" +) + +type mockCheckable struct { + name string + store metrics.Store +} + +func (c *mockCheckable) Name() string { return c.name } +func (c *mockCheckable) Parameter(string) string { return "" } +func (c *mockCheckable) Metrics() metrics.Store { return c.store } +func (c *mockCheckable) Resolve([]services.InitSystem) error { return nil } +func (c *mockCheckable) Rules() []*Rule { return nil } +func (c *mockCheckable) Verify() []*Event { return nil } +func (c *mockCheckable) Collect(bool, func(Checkable)) {} + +func MockCheckable(name string) Checkable { + return &mockCheckable{name, metrics.NewProcessStore("/", 15)} +}