pkg.re/essentialkaos/ek.10@v12.41.0+incompatible/knf/validators/system/validators_linux_test.go (about)

     1  package system
     2  
     3  // ////////////////////////////////////////////////////////////////////////////////// //
     4  //                                                                                    //
     5  //                         Copyright (c) 2022 ESSENTIAL KAOS                          //
     6  //      Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0>     //
     7  //                                                                                    //
     8  // ////////////////////////////////////////////////////////////////////////////////// //
     9  
    10  import (
    11  	"pkg.re/essentialkaos/ek.v12/knf"
    12  
    13  	. "pkg.re/essentialkaos/check.v1"
    14  )
    15  
    16  // ////////////////////////////////////////////////////////////////////////////////// //
    17  
    18  func (s *ValidatorSuite) TestInterfaceValidator(c *C) {
    19  	configFile := createConfig(c, _CONFIG_DATA)
    20  
    21  	err := knf.Global(configFile)
    22  	c.Assert(err, IsNil)
    23  
    24  	errs := knf.Validate([]*knf.Validator{
    25  		{"interface:test0", Interface, nil},
    26  		{"interface:test1", Interface, nil},
    27  	})
    28  
    29  	c.Assert(errs, HasLen, 0)
    30  
    31  	errs = knf.Validate([]*knf.Validator{
    32  		{"interface:test2", Interface, nil},
    33  	})
    34  
    35  	c.Assert(errs, HasLen, 1)
    36  }