def testKeywords(self): soup1 = BeautifulSoup(sampleblob) soup2 = BeautifulSoup() soup1_res = createResult(soup1) soup2_res = createResult(soup2) self.assertEquals([u'World Wide Web', u'Zope <Programm>', u'Server'], soup1_res['keywords']) self.assertEquals([], soup2_res['keywords'])
def testDDC(self): soup1 = BeautifulSoup(sampleblob) soup2 = BeautifulSoup() soup1_res = createResult(soup1) soup2_res = createResult(soup2) self.assertEquals([u'Z:14'], soup1_res['ddc']) self.assertEquals(None, soup2_res['ddc'])
def testISBN(self): soup1 = BeautifulSoup(sampleblob) soup2 = BeautifulSoup(sampleblob.replace('3827261945', '')) soup3 = BeautifulSoup() soup1_res = createResult(soup1) soup2_res = createResult(soup2) soup3_res = createResult(soup3) self.assertEquals('3827261945', soup1_res['isbn']) self.assertEquals(None, soup2_res['isbn']) self.assertEquals(None, soup3_res['isbn'])
def testLanguage(self): soup1 = BeautifulSoup(sampleblob) soup2 = BeautifulSoup(sampleblob.replace('Deutsch', '')) soup3 = BeautifulSoup() soup1_res = createResult(soup1) soup2_res = createResult(soup2) soup3_res = createResult(soup3) self.assertEquals('Deutsch', soup1_res['language']) self.assertEquals(None, soup2_res['language']) self.assertEquals(None, soup3_res['language'])
def testPages(self): soup1 = BeautifulSoup(sampleblob) soup2 = BeautifulSoup(sampleblob.replace('380S., [8]', 'XXX')) soup3 = BeautifulSoup() soup1_res = createResult(soup1) soup2_res = createResult(soup2) soup3_res = createResult(soup3) self.assertEquals('380', soup1_res['pages']) self.assertEquals(None, soup2_res['pages']) self.assertEquals(None, soup3_res['pages'])
def testLocationPublisherYear(self): soup1 = BeautifulSoup(sampleblob) soup2 = BeautifulSoup(sampleblob.replace('>München/Germany: Markt+Technik-Verl.: 2002: 380S., [8] Bl. : Ill., graph. Darst.', '')) soup3 = BeautifulSoup() soup1_res = createResult(soup1) soup2_res = createResult(soup2) soup3_res = createResult(soup3) self.assertEquals(u'München/Germany', soup1_res['location']) self.assertEquals(u'Markt+Technik-Verl.', soup1_res['publisher']) self.assertEquals(u'2002', soup1_res['year']) self.assertEquals(None, soup2_res['location']) self.assertEquals(None, soup2_res['publisher']) self.assertEquals(None, soup2_res['year']) self.assertEquals(None, soup3_res['location']) self.assertEquals(None, soup3_res['publisher']) self.assertEquals(None, soup3_res['year'])
def testAuthors(self): soup1 = BeautifulSoup(sampleblob) soup2 = BeautifulSoup(sampleblob.replace('Pelletier, Michel', 'Pelletier, Michel, Maier')) soup3 = BeautifulSoup('') is_ = createResult(soup1)['authors'] is_.sort() self.assertEquals([ {'lastname' : u'Latteier', 'firstname' : u'Amos'}, {'firstname' : u'Michel', 'lastname' : u'Pelletier'}], is_) is_ = createResult(soup2)['authors'] is_.sort() self.assertEquals([ {'firstname': None, 'lastname': u'Pelletier, Michel, Maier'}, {'firstname': u'Amos', 'lastname': u'Latteier'}], is_) self.assertEquals([], createResult(soup3)['authors'])
def testCreateResultSubtitle(self): soup1 = BeautifulSoup(u'''<td><strong>Titel:</strong> Some Book|Einführung und Dokumentation zur Entwicklung von Webanwendungen<br><br> </td>''') soup2 = BeautifulSoup('') self.assertEquals(u'Einführung und Dokumentation zur Entwicklung von Webanwendungen', createResult(soup1)['subtitle'].strip()) self.assertEquals(None, createResult(soup2)['subtitle'])
def testCreateResultTitle(self): soup1 = BeautifulSoup('<td><strong>Titel:</strong>Test</td>') soup2 = BeautifulSoup('') self.assertEquals('Test', createResult(soup1)['title']) self.assertEquals(None, createResult(soup2)['title'])