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

Function TestUpsertExampleNode

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

Source from the content-addressed store, hash-verified

413}
414
415func TestUpsertExampleNode(t *testing.T) {
416 require.NoError(t, dropAll())
417 require.NoError(t, alterSchema(`
418age: int @index(int) .
419name: string @index(exact) @lang .
420friend: uid @reverse .`))
421
422 m0 := `
423{
424 set {
425 _:user1 <age> "23" .
426 _:user1 <name@en> "user1" .
427 _:user2 <age> "34" .
428 _:user2 <name@en> "user2" .
429 _:user3 <age> "56" .
430 _:user3 <name@en> "user3" .
431 }
432}`
433 _, err := mutationWithTs(mutationInp{body: m0, typ: "application/rdf", commitNow: true})
434 require.NoError(t, err)
435
436 m1 := `
437upsert {
438 query {
439 var(func: has(age)) {
440 a as age
441 }
442
443 q(func: uid(a), orderdesc: val(a), first: 1) {
444 u as uid
445 name
446 age
447 }
448 }
449
450 mutation {
451 set {
452 uid( u) <oldest> "true" .
453 }
454 }
455}`
456 mr, err := mutationWithTs(mutationInp{body: m1, typ: "application/rdf", commitNow: true})
457 require.NoError(t, err)
458 result := QueryResult{}
459 require.NoError(t, json.Unmarshal(mr.data, &result))
460 require.Equal(t, 1, len(result.Queries["q"]))
461
462 q1 := `
463{
464 q(func: has(oldest)) {
465 name@en
466 age
467 oldest
468 }
469}`
470 res, _, err := queryWithTs(queryInp{body: q1, typ: "application/dql"})
471 require.NoError(t, err)
472 require.Contains(t, res, "user3")

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