[regionsjob] fix parsing when advert is a picture

This commit is contained in:
Bezleputh 2014-11-01 12:29:44 +01:00
commit 24b1e91fb3
2 changed files with 5 additions and 3 deletions

View file

@ -24,6 +24,7 @@ from weboob.browser.filters.html import CleanHTML, Link
from weboob.capabilities.job import BaseJobAdvert from weboob.capabilities.job import BaseJobAdvert
from weboob.exceptions import ParseError from weboob.exceptions import ParseError
from datetime import date, timedelta from datetime import date, timedelta
from weboob.capabilities import NotAvailable
class SearchPage(HTMLPage): class SearchPage(HTMLPage):
@ -67,7 +68,7 @@ class AdvertPage(HTMLPage):
obj_id = Env('_id') obj_id = Env('_id')
obj_url = BrowserURL('advert_page', _id=Env('_id')) obj_url = BrowserURL('advert_page', _id=Env('_id'))
obj_publication_date = Date(Regexp(CleanText('//div[@id="annonce-detail"]/p[@class="infos"]'), obj_publication_date = Date(Regexp(CleanText('//div[@id="annonce-detail"]/p[@class="infos"]'),
'(\d{2}/\d{2}/\d{4})')) '(\d{2}/\d{2}/\d{4})', default=NotAvailable), default=NotAvailable)
obj_title = CleanText('//div[@id="annonce"]/div/div/h1') obj_title = CleanText('//div[@id="annonce"]/div/div/h1')
obj_society_name = CleanText('//section[@class="entp-resume"]/h1/a') obj_society_name = CleanText('//section[@class="entp-resume"]/h1/a')

View file

@ -19,19 +19,20 @@
from weboob.tools.test import BackendTest from weboob.tools.test import BackendTest
import itertools
class RegionsjobTest(BackendTest): class RegionsjobTest(BackendTest):
MODULE = 'regionsjob' MODULE = 'regionsjob'
def test_regionjob_search(self): def test_regionjob_search(self):
l = list(self.backend.search_job(u'informaticien')) l = list(itertools.islice(self.backend.search_job(u'informaticien'), 0, 20))
assert len(l) assert len(l)
advert = self.backend.get_job_advert(l[0].id, None) advert = self.backend.get_job_advert(l[0].id, None)
self.assertTrue(advert.url, 'URL for announce "%s" not found: %s' % (advert.id, advert.url)) self.assertTrue(advert.url, 'URL for announce "%s" not found: %s' % (advert.id, advert.url))
def test_regionjob_advanced_search(self): def test_regionjob_advanced_search(self):
l = list(self.backend.advanced_search_job()) l = list(itertools.islice(self.backend.advanced_search_job(), 0, 20))
assert len(l) assert len(l)
advert = self.backend.get_job_advert(l[0].id, None) advert = self.backend.get_job_advert(l[0].id, None)
self.assertTrue(advert.url, 'URL for announce "%s" not found: %s' % (advert.id, advert.url)) self.assertTrue(advert.url, 'URL for announce "%s" not found: %s' % (advert.id, advert.url))