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 }