func TestConfigure(t *testing.T) {
	Convey("Plugin should not panic when configuring with default configuration", t, func() {
		So(func() {
			tplugin := apiplexy.ManagementBackendPlugin(&SQLDBBackend{})
			_ = tplugin.Configure(tplugin.DefaultConfig())
		}, ShouldNotPanic)
	})
}
func TestMain(m *testing.M) {
	plugin = apiplexy.ManagementBackendPlugin(&SQLDBBackend{})
	err := plugin.Configure(map[string]interface{}{
		"driver":            "sqlite3",
		"connection_string": ":memory:",
		"create_tables":     true,
	})
	if err != nil {
		fmt.Printf("Couldn't initialize in-memory sqlite DB for testing. %s\n", err.Error())
		fmt.Printf("Available drivers: %s\n", strings.Join(sql.Drivers(), ", "))
		os.Exit(1)
	}
	os.Exit(m.Run())
}