759
759
['bundle', CHARM],
760
760
sorted(mapping['temp_index'].keys()))
762
def test_get_items(self):
763
# The method returns the typed documents that match the typed_ids.
764
charm_data = {'name': 'charm', 'owner': 'owner1', 'series': 'series'}
765
self.index_client.index_charm(charm_data)
767
'name': 'bundle', 'owner': 'owner2', 'basket_name': 'basket'}
768
self.index_client.index_bundle(bundle_data)
770
{'_id': '~owner1/series/charm', '_type': CHARM},
771
{'_id': '~owner2/basket/bundle', '_type': BUNDLE}
773
docs = self.index_client.get_items(typed_ids)
775
{'data': charm_data, 'doctype': CHARM},
776
{'data': bundle_data, 'doctype': BUNDLE}
778
self.assertEqual(expected, docs)
780
def test_get_items_with_empty_list(self):
781
# When test_ids is an empty list, the list of docs is also empty.
782
self.assertEqual([], self.index_client.get_items([]))
762
784
def test_related_charms(self):
763
785
client = self.index_client
764
786
charm = factory.get_charm_json(provides={'abc': {'interface': 'def'}})