1
// Copyright 2016 Canonical Ltd.
2
// Licensed under the LGPLv3, see LICENCE file for details.
9
"github.com/juju/testing"
10
jc "github.com/juju/testing/checkers"
11
gc "gopkg.in/check.v1"
13
"github.com/juju/rfc/rfc5424"
16
type SeveritySuite struct {
17
testing.IsolationSuite
20
var _ = gc.Suite(&SeveritySuite{})
22
func (s *SeveritySuite) TestString(c *gc.C) {
25
func (s *SeveritySuite) TestValidateSupported(c *gc.C) {
26
severities := []rfc5424.Severity{
27
rfc5424.SeverityEmergency,
28
rfc5424.SeverityAlert,
30
rfc5424.SeverityError,
31
rfc5424.SeverityWarning,
32
rfc5424.SeverityNotice,
33
rfc5424.SeverityInformational,
34
rfc5424.SeverityDebug,
36
for i, sev := range severities {
37
c.Logf("trying #%d: %s", i, sev)
41
c.Check(err, jc.ErrorIsNil)
45
func (s *SeveritySuite) TestValidateZeroValue(c *gc.C) {
46
var sev rfc5424.Severity
50
c.Check(err, jc.ErrorIsNil)
53
func (s *SeveritySuite) TestValidateUnsupported(c *gc.C) {
54
for i, val := range []int{-1, 8, 1000} {
55
c.Logf("trying #%d: %d", i, val)
56
sev := rfc5424.Severity(val)
60
c.Check(err, gc.ErrorMatches, fmt.Sprintf(`severity %d not recognized`, val))