MCPcopy
hub / github.com/dgraph-io/dgraph / TestUpsertExampleNodeJSON

Function TestUpsertExampleNodeJSON

dgraph/cmd/alpha/upsert_test.go:604–675  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

602}
603
604func TestUpsertExampleNodeJSON(t *testing.T) {
605 require.NoError(t, dropAll())
606 require.NoError(t, alterSchema(`
607age: int @index(int) .
608name: string @index(exact) @lang .
609friend: uid @reverse .`))
610
611 m0 := `
612{
613 set {
614 _:user1 <age> "23" .
615 _:user1 <name@en> "user1" .
616 _:user2 <age> "34" .
617 _:user2 <name@en> "user2" .
618 _:user3 <age> "56" .
619 _:user3 <name@en> "user3" .
620 }
621}`
622 _, err := mutationWithTs(mutationInp{body: m0, typ: "application/rdf", commitNow: true})
623 require.NoError(t, err)
624
625 m1 := `
626{
627 "query": "{var(func: has(age)) {a as age} oldest(func: uid(a), orderdesc: val(a), first: 1) {u as uid}}",
628 "set": [
629 {
630 "uid": "uid(u)",
631 "oldest": "true"
632 }
633 ]
634}`
635 _, err = mutationWithTs(mutationInp{body: m1, typ: "application/json", commitNow: true})
636 require.NoError(t, err)
637
638 q1 := `
639{
640 q(func: has(oldest)) {
641 name@en
642 age
643 oldest
644 }
645}`
646 res, _, err := queryWithTs(queryInp{body: q1, typ: "application/dql"})
647 require.NoError(t, err)
648 require.Contains(t, res, "user3")
649 require.Contains(t, res, "56")
650 require.Contains(t, res, "true")
651
652 m2 := `
653{
654 "query": "{user1(func: eq(name@en, \"user1\")) {u1 as uid}}",
655 "delete": [
656 {
657 "uid": "uid (u1)",
658 "name": null
659 }
660 ]
661}`

Callers

nothing calls this directly

Calls 4

dropAllFunction · 0.85
alterSchemaFunction · 0.85
mutationWithTsFunction · 0.85
queryWithTsFunction · 0.85

Tested by

no test coverage detected