func TestConfigOptions(t *testing.T) { charset := "MYCHARSET" dev := true api := iris.New(iris.OptionCharset(charset), iris.OptionIsDevelopment(dev)) if got := api.Config.Charset; got != charset { t.Fatalf("Expected configuration Charset to be: %s but got: %s", charset, got) } if got := api.Config.IsDevelopment; got != dev { t.Fatalf("Expected configuration IsDevelopment to be: %#v but got: %#v", dev, got) } // now check if other default values are setted (should be setted automatically) expected := iris.DefaultConfiguration() expected.Charset = charset expected.IsDevelopment = dev has := *api.Config if !reflect.DeepEqual(has, expected) { t.Fatalf("Default configuration is not the same after New expected:\n %#v \ngot:\n %#v", expected, has) } }
func TestConfigOptionsDeep(t *testing.T) { cookiename := "MYSESSIONID" charset := "MYCHARSET" dev := true vhost := "mydomain.com" // first session, after charset,dev and profilepath, no canonical order. api := iris.New(iris.OptionSessionsCookie(cookiename), iris.OptionCharset(charset), iris.OptionIsDevelopment(dev), iris.OptionVHost(vhost)) expected := iris.DefaultConfiguration() expected.Sessions.Cookie = cookiename expected.Charset = charset expected.IsDevelopment = dev expected.VHost = vhost has := *api.Config if !reflect.DeepEqual(has, expected) { t.Fatalf("DEEP configuration is not the same after New expected:\n %#v \ngot:\n %#v", expected, has) } }