Ejemplo n.º 1
0
 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'])
Ejemplo n.º 2
0
 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'])
Ejemplo n.º 3
0
 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'])
Ejemplo n.º 4
0
 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'])
Ejemplo n.º 5
0
 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'])
Ejemplo n.º 6
0
 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'])
Ejemplo n.º 7
0
 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'])
Ejemplo n.º 8
0
    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'])
Ejemplo n.º 9
0
 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'])