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

Function TestParseMutation

dql/parser_test.go:4892–4921  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

4890}
4891
4892func TestParseMutation(t *testing.T) {
4893 m := `
4894 {
4895 set {
4896 <name> <is> <something> .
4897 <hometown> <is> <san/francisco> .
4898 }
4899 delete {
4900 <name> <is> <something-else> .
4901 }
4902 }
4903 `
4904 req, err := ParseMutation(m)
4905 require.NoError(t, err)
4906 mu := req.Mutations[0]
4907 require.NotNil(t, mu)
4908 sets, err := parseNquads(mu.SetNquads)
4909 require.NoError(t, err)
4910 require.EqualValues(t, &api.NQuad{
4911 Subject: "name", Predicate: "is", ObjectId: "something"},
4912 sets[0])
4913 require.EqualValues(t, &api.NQuad{
4914 Subject: "hometown", Predicate: "is", ObjectId: "san/francisco"},
4915 sets[1])
4916 dels, err := parseNquads(mu.DelNquads)
4917 require.NoError(t, err)
4918 require.EqualValues(t, &api.NQuad{
4919 Subject: "name", Predicate: "is", ObjectId: "something-else"},
4920 dels[0])
4921}
4922
4923func TestParseMutationTooManyBlocks(t *testing.T) {
4924 tests := []struct {

Callers

nothing calls this directly

Calls 2

ParseMutationFunction · 0.85
parseNquadsFunction · 0.85

Tested by

no test coverage detected