~nskaggs/+junk/xenial-test

« back to all changes in this revision

Viewing changes to src/github.com/juju/rfc/rfc5424/priority-severity_test.go

  • Committer: Nicholas Skaggs
  • Date: 2016-10-24 20:56:05 UTC
  • Revision ID: nicholas.skaggs@canonical.com-20161024205605-z8lta0uvuhtxwzwl
Initi with beta15

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Copyright 2016 Canonical Ltd.
 
2
// Licensed under the LGPLv3, see LICENCE file for details.
 
3
 
 
4
package rfc5424_test
 
5
 
 
6
import (
 
7
        "fmt"
 
8
 
 
9
        "github.com/juju/testing"
 
10
        jc "github.com/juju/testing/checkers"
 
11
        gc "gopkg.in/check.v1"
 
12
 
 
13
        "github.com/juju/rfc/rfc5424"
 
14
)
 
15
 
 
16
type SeveritySuite struct {
 
17
        testing.IsolationSuite
 
18
}
 
19
 
 
20
var _ = gc.Suite(&SeveritySuite{})
 
21
 
 
22
func (s *SeveritySuite) TestString(c *gc.C) {
 
23
}
 
24
 
 
25
func (s *SeveritySuite) TestValidateSupported(c *gc.C) {
 
26
        severities := []rfc5424.Severity{
 
27
                rfc5424.SeverityEmergency,
 
28
                rfc5424.SeverityAlert,
 
29
                rfc5424.SeverityCrit,
 
30
                rfc5424.SeverityError,
 
31
                rfc5424.SeverityWarning,
 
32
                rfc5424.SeverityNotice,
 
33
                rfc5424.SeverityInformational,
 
34
                rfc5424.SeverityDebug,
 
35
        }
 
36
        for i, sev := range severities {
 
37
                c.Logf("trying #%d: %s", i, sev)
 
38
 
 
39
                err := sev.Validate()
 
40
 
 
41
                c.Check(err, jc.ErrorIsNil)
 
42
        }
 
43
}
 
44
 
 
45
func (s *SeveritySuite) TestValidateZeroValue(c *gc.C) {
 
46
        var sev rfc5424.Severity
 
47
 
 
48
        err := sev.Validate()
 
49
 
 
50
        c.Check(err, jc.ErrorIsNil)
 
51
}
 
52
 
 
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)
 
57
 
 
58
                err := sev.Validate()
 
59
 
 
60
                c.Check(err, gc.ErrorMatches, fmt.Sprintf(`severity %d not recognized`, val))
 
61
        }
 
62
}