Local queries (#641)
* Read local queries from pgweb home directory * Refactor local query functionality * Allow picking local query in the query tab * WIP * Disable local query dropdown during execution * Only allow local queries running in a single session mode * Add middleware to enforce local query endpoint availability * Fix query check * Add query store tests * Make query store errors portable * Skip building specific tests on windows
This commit is contained in:
41
pkg/queries/field_test.go
Normal file
41
pkg/queries/field_test.go
Normal file
@@ -0,0 +1,41 @@
|
||||
package queries
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func Test_field(t *testing.T) {
|
||||
field, err := newField("val")
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, "val", field.value)
|
||||
assert.Equal(t, true, field.matches("val"))
|
||||
assert.Equal(t, false, field.matches("value"))
|
||||
|
||||
field, err = newField("*")
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, "*", field.value)
|
||||
assert.NotNil(t, field.re)
|
||||
assert.Equal(t, true, field.matches("val"))
|
||||
assert.Equal(t, true, field.matches("value"))
|
||||
|
||||
field, err = newField("(.+")
|
||||
assert.EqualError(t, err, "error parsing regexp: missing closing ): `^(.+$`")
|
||||
assert.NotNil(t, field)
|
||||
|
||||
field, err = newField("foo_*")
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, "foo_*", field.value)
|
||||
assert.NotNil(t, field.re)
|
||||
assert.Equal(t, false, field.matches("foo"))
|
||||
assert.Equal(t, true, field.matches("foo_bar"))
|
||||
assert.Equal(t, true, field.matches("foo_bar_widget"))
|
||||
|
||||
}
|
||||
|
||||
func Test_fieldString(t *testing.T) {
|
||||
field, err := newField("val")
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, "val", field.String())
|
||||
}
|
||||
Reference in New Issue
Block a user