(t *testing.T)
| 602 | } |
| 603 | |
| 604 | func TestUpsertExampleNodeJSON(t *testing.T) { |
| 605 | require.NoError(t, dropAll()) |
| 606 | require.NoError(t, alterSchema(` |
| 607 | age: int @index(int) . |
| 608 | name: string @index(exact) @lang . |
| 609 | friend: 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 | }` |
nothing calls this directly
no test coverage detected