(t *testing.T)
| 675 | } |
| 676 | |
| 677 | func TestUpsertExampleEdgeJSON(t *testing.T) { |
| 678 | require.NoError(t, dropAll()) |
| 679 | require.NoError(t, alterSchema(` |
| 680 | age: int @index(int) . |
| 681 | name: string @index(exact) @lang . |
| 682 | friend: 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 | } |
nothing calls this directly
no test coverage detected