def testKeyNamesDifferPerCore(self):
     cq = ComposedQuery('coreA')
     cq.addMatch(dict(core='coreA', uniqueKey='keyA'), dict(core='coreB', key='keyB'))
     cq.addMatch(dict(core='coreA', uniqueKey='keyAC'), dict(core='coreC', key='keyC'))
     cq.addFacet(core='coreB', facet='F0')
     cq.addFacet(core='coreC', facet='F1')
     self.assertEquals('keyAC', cq.keyName('coreA', 'coreC'))
     self.assertEquals('keyC', cq.keyName('coreC', 'coreA'))
     self.assertEquals(set(['keyA', 'keyAC']), cq.keyNames('coreA'))
 def testKeyNamesDifferPerCore(self):
     cq = ComposedQuery('coreA')
     cq.addMatch(dict(core='coreA', uniqueKey='keyA'),
                 dict(core='coreB', key='keyB'))
     cq.addMatch(dict(core='coreA', uniqueKey='keyAC'),
                 dict(core='coreC', key='keyC'))
     cq.addFacet(core='coreB', facet='F0')
     cq.addFacet(core='coreC', facet='F1')
     self.assertEquals('keyAC', cq.keyName('coreA', 'coreC'))
     self.assertEquals('keyC', cq.keyName('coreC', 'coreA'))
     self.assertEquals(set(['keyA', 'keyAC']), cq.keyNames('coreA'))
 def testKeyName(self):
     composedQuery = ComposedQuery('coreA')
     composedQuery.setCoreQuery(core='coreA', query=None)
     composedQuery.setCoreQuery(core='coreB', query=None)
     composedQuery.addMatch(dict(core='coreA', uniqueKey='keyA'), dict(core='coreB', key='keyB'))
     self.assertEquals('keyA', composedQuery.keyName('coreA'))
     self.assertEquals('keyB', composedQuery.keyName('coreB'))