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'))