Signed-off-by: Danny Kopping <danny.kopping@grafana.com>pull/11826/head
parent
4d8478d9ac
commit
6486d28c7a
@ -0,0 +1,37 @@ |
||||
package rules |
||||
|
||||
import ( |
||||
"context" |
||||
"net/url" |
||||
"testing" |
||||
"time" |
||||
|
||||
"github.com/prometheus/prometheus/model/labels" |
||||
"github.com/prometheus/prometheus/promql" |
||||
"github.com/prometheus/prometheus/promql/parser" |
||||
"github.com/stretchr/testify/require" |
||||
) |
||||
|
||||
type unknownRule struct{} |
||||
|
||||
func (u unknownRule) Name() string { return "" } |
||||
func (u unknownRule) Labels() labels.Labels { return nil } |
||||
func (u unknownRule) Eval(ctx context.Context, time time.Time, queryFunc QueryFunc, url *url.URL, i int) (promql.Vector, error) { |
||||
return nil, nil |
||||
} |
||||
func (u unknownRule) String() string { return "" } |
||||
func (u unknownRule) Query() parser.Expr { return nil } |
||||
func (u unknownRule) SetLastError(err error) {} |
||||
func (u unknownRule) LastError() error { return nil } |
||||
func (u unknownRule) SetHealth(health RuleHealth) {} |
||||
func (u unknownRule) Health() RuleHealth { return "" } |
||||
func (u unknownRule) SetEvaluationDuration(duration time.Duration) {} |
||||
func (u unknownRule) GetEvaluationDuration() time.Duration { return 0 } |
||||
func (u unknownRule) SetEvaluationTimestamp(time time.Time) {} |
||||
func (u unknownRule) GetEvaluationTimestamp() time.Time { return time.Time{} } |
||||
|
||||
func TestNewRuleDetailPanics(t *testing.T) { |
||||
require.PanicsWithValue(t, `unknown rule type "rules.unknownRule"`, func() { |
||||
NewRuleDetail(unknownRule{}) |
||||
}) |
||||
} |
||||
Loading…
Reference in new issue