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

Function TestUpsertExampleEdgeJSON

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

Source from the content-addressed store, hash-verified

675}
676
677func TestUpsertExampleEdgeJSON(t *testing.T) {
678 require.NoError(t, dropAll())
679 require.NoError(t, alterSchema(`
680age: int @index(int) .
681name: string @index(exact) @lang .
682friend: uid @reverse .`))
683
684 m0 := `
685{
686 set {
687 _:user1 <age> "23" .
688 _:user1 <name@en> "user1" .
689 _:user2 <age> "34" .
690 _:user2 <name@en> "user2" .
691 _:user3 <age> "56" .
692 _:user3 <name@en> "user3" .
693 }
694}`
695 _, err := mutationWithTs(mutationInp{body: m0, typ: "application/rdf", commitNow: true})
696 require.NoError(t, err)
697
698 m1 := `
699{
700 "query": "{user1(func: eq(name@en, \"user1\")) {u1 as uid} user2(func: eq(name@en, \"user2\")) {u2 as uid}}",
701 "set": [
702 {
703 "uid": "uid(u1)",
704 "friend": "uid (u2 ) "
705 }
706 ]
707}`
708 mr, err := mutationWithTs(mutationInp{body: m1, typ: "application/json", commitNow: true})
709 require.NoError(t, err)
710 result := QueryResult{}
711 require.NoError(t, json.Unmarshal(mr.data, &result))
712 require.Equal(t, 1, len(result.Queries["user1"]))
713 require.Equal(t, 1, len(result.Queries["user2"]))
714
715 q1 := `
716{
717 q(func: eq(name@en, "user1")) {
718 friend {
719 name@en
720 }
721 }
722}`
723 res, _, err := queryWithTs(queryInp{body: q1, typ: "application/dql"})
724 require.NoError(t, err)
725 require.Contains(t, res, "user2")
726
727 m3 := `
728{
729 "query": "{user1(func: eq(name@en, \"user1\")) {u1 as uid} user2(func: eq(name@en, \"user2\")) {u2 as uid}}",
730 "delete": [
731 {
732 "uid": "uid (u1)",
733 "friend": "uid ( u2 )"
734 }

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