(t testing.TB, gen testutil.DatabaseFunc, _ *Config)
| 1185 | } |
| 1186 | |
| 1187 | func 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 | |
| 1218 | func TestDeleteReinsertedDup(t testing.TB, gen testutil.DatabaseFunc, _ *Config) { |
| 1219 | qs, opts, closer := gen(t) |
nothing calls this directly
no test coverage detected