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 FacilitySuite struct {
17
testing.IsolationSuite
20
var _ = gc.Suite(&FacilitySuite{})
22
func (s *FacilitySuite) TestString(c *gc.C) {
25
func (s *FacilitySuite) TestValidateSupported(c *gc.C) {
26
facilities := []rfc5424.Facility{
30
rfc5424.FacilityDaemon,
32
rfc5424.FacilitySyslog,
37
rfc5424.FacilityAuthpriv,
40
rfc5424.FacilityLocal0,
41
rfc5424.FacilityLocal1,
42
rfc5424.FacilityLocal2,
43
rfc5424.FacilityLocal3,
44
rfc5424.FacilityLocal4,
45
rfc5424.FacilityLocal5,
46
rfc5424.FacilityLocal6,
47
rfc5424.FacilityLocal7,
49
for i, fac := range facilities {
50
c.Logf("trying #%d: %s", i, fac)
54
c.Check(err, jc.ErrorIsNil)
58
func (s *FacilitySuite) TestValidateHidden(c *gc.C) {
59
facilities := []rfc5424.Facility{
64
for i, fac := range facilities {
65
c.Logf("trying #%d: %s", i, fac)
69
c.Check(err, jc.ErrorIsNil)
73
func (s *FacilitySuite) TestValidateZeroValue(c *gc.C) {
74
var fac rfc5424.Facility
78
c.Check(err, jc.ErrorIsNil)
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)
88
c.Check(err, gc.ErrorMatches, fmt.Sprintf(`facility %d not recognized`, val))