~nskaggs/+junk/xenial-test

« back to all changes in this revision

Viewing changes to src/github.com/juju/rfc/rfc5424/priority-facility_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 FacilitySuite struct {
 
17
        testing.IsolationSuite
 
18
}
 
19
 
 
20
var _ = gc.Suite(&FacilitySuite{})
 
21
 
 
22
func (s *FacilitySuite) TestString(c *gc.C) {
 
23
}
 
24
 
 
25
func (s *FacilitySuite) TestValidateSupported(c *gc.C) {
 
26
        facilities := []rfc5424.Facility{
 
27
                rfc5424.FacilityKern,
 
28
                rfc5424.FacilityUser,
 
29
                rfc5424.FacilityMail,
 
30
                rfc5424.FacilityDaemon,
 
31
                rfc5424.FacilityAuth,
 
32
                rfc5424.FacilitySyslog,
 
33
                rfc5424.FacilityLPR,
 
34
                rfc5424.FacilityNews,
 
35
                rfc5424.FacilityUUCP,
 
36
                rfc5424.FacilityCron,
 
37
                rfc5424.FacilityAuthpriv,
 
38
                rfc5424.FacilityFTP,
 
39
                rfc5424.FacilityNTP,
 
40
                rfc5424.FacilityLocal0,
 
41
                rfc5424.FacilityLocal1,
 
42
                rfc5424.FacilityLocal2,
 
43
                rfc5424.FacilityLocal3,
 
44
                rfc5424.FacilityLocal4,
 
45
                rfc5424.FacilityLocal5,
 
46
                rfc5424.FacilityLocal6,
 
47
                rfc5424.FacilityLocal7,
 
48
        }
 
49
        for i, fac := range facilities {
 
50
                c.Logf("trying #%d: %s", i, fac)
 
51
 
 
52
                err := fac.Validate()
 
53
 
 
54
                c.Check(err, jc.ErrorIsNil)
 
55
        }
 
56
}
 
57
 
 
58
func (s *FacilitySuite) TestValidateHidden(c *gc.C) {
 
59
        facilities := []rfc5424.Facility{
 
60
                rfc5424.Facility(14),
 
61
                rfc5424.Facility(15),
 
62
                rfc5424.Facility(16),
 
63
        }
 
64
        for i, fac := range facilities {
 
65
                c.Logf("trying #%d: %s", i, fac)
 
66
 
 
67
                err := fac.Validate()
 
68
 
 
69
                c.Check(err, jc.ErrorIsNil)
 
70
        }
 
71
}
 
72
 
 
73
func (s *FacilitySuite) TestValidateZeroValue(c *gc.C) {
 
74
        var fac rfc5424.Facility
 
75
 
 
76
        err := fac.Validate()
 
77
 
 
78
        c.Check(err, jc.ErrorIsNil)
 
79
}
 
80
 
 
81
func (s *FacilitySuite) TestValidateUnsupported(c *gc.C) {
 
82
        for i, val := range []int{-1, 25, 1000} {
 
83
                c.Logf("trying #%d: %d", i, val)
 
84
                fac := rfc5424.Facility(val)
 
85
 
 
86
                err := fac.Validate()
 
87
 
 
88
                c.Check(err, gc.ErrorMatches, fmt.Sprintf(`facility %d not recognized`, val))
 
89
        }
 
90
}