goconf/goconf_test.go
2021-11-10 07:25:07 +03:00

53 строки
1 КиБ
Go

// Во имя Бога Милостивого, Милосердного!!!
package goconf
import (
"testing"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var Be = Equal
var NDescribe = func(string, func()) {}
func TestUtils(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "Lib")
}
type Config struct {
Host string
Port int
Params string
IntParam int
BoolParamTrue bool
BoolParamFalse bool
}
var config = Config{
Host: "testhost",
Port: 19,
Params: "some params",
IntParam: 199,
BoolParamTrue: true,
BoolParamFalse: false,
}
var _ = Describe("Lib", func() {
Describe("Parse .go file into internal struct", func() {
c := &Config{}
It("", func() {
err := LoadConfig(c, "goconf_test.go")
Ω(err).NotTo(HaveOccurred())
Ω(c.Host).To(Be("testhost"))
Ω(c.Port).To(Be(19))
Ω(c.Params).To(Be("some params"))
Ω(c.IntParam).To(Be(199))
Ω(c.BoolParamTrue).To(BeTrue())
Ω(c.BoolParamFalse).To(BeFalse())
})
})
})