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

Function TestTransactionBasicNoPreds

dgraph/cmd/alpha/http_test.go:444–490  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

442}
443
444func TestTransactionBasicNoPreds(t *testing.T) {
445 require.NoError(t, dropAll())
446 require.NoError(t, alterSchema(`name: string @index(term) .`))
447
448 q1 := `
449 {
450 balances(func: anyofterms(name, "Alice Bob")) {
451 name
452 balance
453 }
454 }
455 `
456 _, tsInfo, err := queryWithTs(queryInp{body: q1, typ: "application/dql"})
457 require.NoError(t, err)
458 ts := tsInfo.ts
459 hash := tsInfo.hash
460
461 m1 := `
462 {
463 set {
464 _:alice <name> "Bob" .
465 _:alice <balance> "110" .
466 _:bob <balance> "60" .
467 }
468 }
469 `
470
471 mr, err := mutationWithTs(mutationInp{body: m1, typ: "application/rdf", ts: ts, hash: hash})
472 require.NoError(t, err)
473 require.Equal(t, mr.startTs, ts)
474 require.Equal(t, 4, len(mr.keys))
475
476 data, _, err := queryWithTs(queryInp{body: q1, typ: "application/dql"})
477 require.NoError(t, err)
478 require.Equal(t, `{"data":{"balances":[]}}`, data)
479
480 // Query with same timestamp.
481 data, _, err = queryWithTs(queryInp{body: q1, typ: "application/dql", ts: ts, hash: hash})
482 require.NoError(t, err)
483 require.Equal(t, `{"data":{"balances":[{"name":"Bob","balance":"110"}]}}`, data)
484
485 // Commit and query.
486 require.NoError(t, commitWithTs(mr, false))
487 data, _, err = queryWithTs(queryInp{body: q1, typ: "application/dql"})
488 require.NoError(t, err)
489 require.Equal(t, `{"data":{"balances":[{"name":"Bob","balance":"110"}]}}`, data)
490}
491func TestTransactionForCost(t *testing.T) {
492 require.NoError(t, dropAll())
493 require.NoError(t, alterSchema(`name: string @index(term) .`))

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected