def testSearchResults(self): f = os.path.join(RELEASEGROUP_DIR, 'search_result_1.xml') md = MbXmlParser().parse(f) releaseGroups = md.getReleaseGroupResults() self.failIf(releaseGroups is None) self.assertEquals(md.getReleaseGroupResultsOffset(), 0) self.assertEquals(md.getReleaseGroupResultsCount(), 3) expectedEntries = { '963eac15-e3da-3a92-aa5c-2ec23bfb6ec2': ['Signal Morning', 100], '0bd324a3-1c90-3bdb-8ca4-4101a580c62c': ['Circulatory System', 98], 'ea7d8352-7751-30be-8490-bb6df737f47c': ['Inside Views', 90]} for result in releaseGroups: releaseGroup = result.releaseGroup self.failIf(releaseGroup is None) releaseGroupId = releaseGroup.id[-36:] self.assert_(releaseGroupId in expectedEntries) expectedTitle, expectedScore = expectedEntries[releaseGroupId] self.assertEquals(releaseGroup.title, expectedTitle) self.assertEquals(result.score, expectedScore) del expectedEntries[releaseGroupId]