869
869
(index, ('name', 'fin2'), 'beta', ((), ))]),
870
870
set(index.iter_entries_prefix([('name', None)])))
872
# XXX: external_references tests are duplicated in test_index. We
873
# probably should have per_graph_index tests...
874
def test_external_references_no_refs(self):
875
index = self.make_index(ref_lists=0, nodes=[])
876
self.assertRaises(ValueError, index.external_references, 0)
878
def test_external_references_no_results(self):
879
index = self.make_index(ref_lists=1, nodes=[
880
(('key',), 'value', ([],))])
881
self.assertEqual(set(), index.external_references(0))
883
def test_external_references_missing_ref(self):
884
missing_key = ('missing',)
885
index = self.make_index(ref_lists=1, nodes=[
886
(('key',), 'value', ([missing_key],))])
887
self.assertEqual(set([missing_key]), index.external_references(0))
889
def test_external_references_multiple_ref_lists(self):
890
missing_key = ('missing',)
891
index = self.make_index(ref_lists=2, nodes=[
892
(('key',), 'value', ([], [missing_key]))])
893
self.assertEqual(set([]), index.external_references(0))
894
self.assertEqual(set([missing_key]), index.external_references(1))
896
def test_external_references_two_records(self):
897
index = self.make_index(ref_lists=1, nodes=[
898
(('key-1',), 'value', ([('key-2',)],)),
899
(('key-2',), 'value', ([],)),
901
self.assertEqual(set([]), index.external_references(0))
873
904
class TestBTreeNodes(BTreeTestCase):