MCPcopy
hub / github.com/cayleygraph/cayley / TestDeleteReinserted

Function TestDeleteReinserted

graph/graphtest/graphtest.go:1187–1216  ·  view source on GitHub ↗
(t testing.TB, gen testutil.DatabaseFunc, _ *Config)

Source from the content-addressed store, hash-verified

1185}
1186
1187func TestDeleteReinserted(t testing.TB, gen testutil.DatabaseFunc, _ *Config) {
1188 qs, opts, closer := gen(t)
1189 defer closer()
1190
1191 w := testutil.MakeWriter(t, qs, opts, MakeQuadSet()...)
1192
1193 err := w.AddQuadSet([]quad.Quad{
1194 quad.Make("<bob>", "<status>", "Feeling happy", nil),
1195 quad.Make("<sally>", "<follows>", "<jim>", nil),
1196 })
1197 require.NoError(t, err, "Add quadset failed")
1198
1199 ctx := context.TODO()
1200
1201 q := quad.Make("<bob>", "<follows>", "<sally>", nil)
1202 for i := 0; i < 2; i++ {
1203 err = w.AddQuad(q)
1204 require.NoError(t, err, "Add quad failed")
1205 err = w.RemoveQuad(q)
1206 require.NoError(t, err, "Remove quad failed")
1207 refs, err := graph.RefsOf(ctx, qs, []quad.Value{
1208 q.Subject, q.Predicate, q.Object,
1209 })
1210 require.NoError(t, err, "Get values failed")
1211 require.Len(t, refs, 3)
1212 for _, r := range refs {
1213 require.NotNil(t, r)
1214 }
1215 }
1216}
1217
1218func TestDeleteReinsertedDup(t testing.TB, gen testutil.DatabaseFunc, _ *Config) {
1219 qs, opts, closer := gen(t)

Callers

nothing calls this directly

Calls 7

MakeWriterFunction · 0.92
RefsOfFunction · 0.92
MakeQuadSetFunction · 0.85
AddQuadSetMethod · 0.65
AddQuadMethod · 0.65
RemoveQuadMethod · 0.65
LenMethod · 0.45

Tested by

no test coverage detected