super-graph/serv/utils_test.go

63 lines
1.0 KiB
Go
Raw Normal View History

2019-07-29 07:13:33 +02:00
package serv
import (
"strings"
"testing"
)
2019-07-30 07:38:05 +02:00
func TestRelaxHash1(t *testing.T) {
2019-07-29 07:13:33 +02:00
var v1 = []byte(`
products(
limit: 30,
where: { id: { AND: { greater_or_equals: 20, lt: 28 } } }) {
id
name
price
}`)
var v2 = []byte(`
products
(limit: 30, where: { id: { AND: { greater_or_equals: 20, lt: 28 } } }) {
id
name
price
} `)
2019-07-30 07:38:05 +02:00
h1 := gqlHash(v1)
h2 := gqlHash(v2)
2019-07-29 07:13:33 +02:00
if strings.Compare(h1, h2) != 0 {
t.Fatal("Hashes don't match they should")
}
2019-07-30 07:38:05 +02:00
}
func TestRelaxHash2(t *testing.T) {
var v1 = []byte(`
{
products(
limit: 30
order_by: { price: desc }
distinct: [price]
where: { id: { and: { greater_or_equals: 20, lt: 28 } } }
) {
id
name
price
user {
id
email
}
}
}`)
2019-07-29 07:13:33 +02:00
2019-07-30 07:38:05 +02:00
var v2 = []byte(` { products( limit: 30, order_by: { price: desc }, distinct: [ price ] where: { id: { and: { greater_or_equals: 20, lt: 28 } } }) { id name price user { id email } } } `)
h1 := gqlHash(v1)
h2 := gqlHash(v2)
if strings.Compare(h1, h2) != 0 {
t.Fatal("Hashes don't match they should")
}
2019-07-29 07:13:33 +02:00
}