mirror of
https://github.com/sosedoff/pgweb.git
synced 2024-12-14 19:21:46 +03:00
41bf189e6b
* 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
42 lines
1.0 KiB
Go
42 lines
1.0 KiB
Go
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())
|
|
}
|