def test_iter_news_files(self): importer = NewsImporter('Naujienos', 'naujienos') importer.path = importer.get_path(fixture('')) paths = importer.iterate_paths() self.assertEqual(sorted([p.path.name for p in paths]), [ 'naujiena_0001', 'naujiena_1016', ])
def test_parse_metadata(self): importer = NewsImporter('Naujienos', 'naujienos') importer.path = importer.get_path(fixture('')) items = importer.iterate_paths() data = map(importer.parse_metadata, items) data = sorted(map(shorten_values, data), key=itemgetter('slug')) eq = self.assertEqual eq(len(data), 2) eq( data[0], { 'date': datetime.date(2002, 10, 15), 'title': 'Konkursas', 'blurb': '<p>Vilniuje, dvi dienas ...', 'body': '<p>Vilniuje, dvi dienas ...', 'slug': 'naujiena_0001', }) eq(len(data[1]), 10) eq(data[1]['date'], datetime.date(2010, 3, 16)) eq(data[1]['email'], '*****@*****.**') eq(data[1]['profesionalams'], False) eq(data[1]['title'], 'Praktinis seminaras moky...') eq(data[1]['author'], 'Antanas') eq(data[1]['blurb'], '2010m. kovo 22 ir 26 die...') eq(data[1]['body'], '<p>2010m. kovo 22 ir 26 ...') eq(len(data[1]['categories']), 10) eq(data[1]['categories'][0], 'Biuro programos') eq(data[1]['categories'][1], 'OpenOffice') eq(data[1]['categories'][2], 'Interneto programos') eq(data[1]['categories'][3], 'Grafikos programos') eq(data[1]['categories'][4], 'Multimedia') eq(data[1]['categories'][5], 'Žaidimai ir pramogos') eq(data[1]['categories'][6], 'Laisva PĮ Lietuvoje') eq(data[1]['categories'][7], 'GNU/Linux OS') eq(data[1]['categories'][8], 'GNOME aplinka') eq(data[1]['categories'][9], 'Sėkmės istorijos') eq(len(data[1]['category_values']), 18) eq(data[1]['category_values'][0], 'Biuro programos') eq(data[1]['category_values'][1], 'OpenOffice') eq(data[1]['category_values'][2], 'Interneto programos') eq(data[1]['category_values'][3], 'Grafikos programos') eq(data[1]['category_values'][4], 'Multimedia') eq(data[1]['category_values'][5], 'Žaidimai ir pramogos') eq(data[1]['category_values'][6], 'Programavimas') eq(data[1]['category_values'][7], 'Laisva PĮ Lietuvoje') eq(data[1]['category_values'][8], 'Laisvi formatai ir standartai') eq(data[1]['category_values'][9], 'GNU/Linux OS') eq(data[1]['category_values'][10], 'GNU/Hurd OS') eq(data[1]['category_values'][11], 'FreeBSD OS') eq(data[1]['category_values'][12], 'OpenBSD OS') eq(data[1]['category_values'][13], 'GNOME aplinka') eq(data[1]['category_values'][14], 'KDE aplinka') eq(data[1]['category_values'][15], 'Grafinės aplinkos') eq(data[1]['category_values'][16], 'Sėkmės istorijos') eq(data[1]['category_values'][17], 'Patentai ir autorinės teisės')
def test_parse_metadata(self): importer = NewsImporter('Naujienos', 'naujienos') importer.path = importer.get_path(fixture('')) items = importer.iterate_paths() data = map(importer.parse_metadata, items) data = sorted(map(shorten_values, data), key=itemgetter('slug')) eq = self.assertEqual eq(len(data), 2) eq(data[0], { 'date': datetime.date(2002, 10, 15), 'title': 'Konkursas', 'blurb': '<p>Vilniuje, dvi dienas ...', 'body': '<p>Vilniuje, dvi dienas ...', 'slug': 'naujiena_0001', }) eq(len(data[1]), 10) eq(data[1]['date'], datetime.date(2010, 3, 16)) eq(data[1]['email'], '*****@*****.**') eq(data[1]['profesionalams'], False) eq(data[1]['title'], 'Praktinis seminaras moky...') eq(data[1]['author'], 'Antanas') eq(data[1]['blurb'], '2010m. kovo 22 ir 26 die...') eq(data[1]['body'], '<p>2010m. kovo 22 ir 26 ...') eq(len(data[1]['categories']), 10) eq(data[1]['categories'][0], 'Biuro programos') eq(data[1]['categories'][1], 'OpenOffice') eq(data[1]['categories'][2], 'Interneto programos') eq(data[1]['categories'][3], 'Grafikos programos') eq(data[1]['categories'][4], 'Multimedia') eq(data[1]['categories'][5], 'Žaidimai ir pramogos') eq(data[1]['categories'][6], 'Laisva PĮ Lietuvoje') eq(data[1]['categories'][7], 'GNU/Linux OS') eq(data[1]['categories'][8], 'GNOME aplinka') eq(data[1]['categories'][9], 'Sėkmės istorijos') eq(len(data[1]['category_values']), 18) eq(data[1]['category_values'][0], 'Biuro programos') eq(data[1]['category_values'][1], 'OpenOffice') eq(data[1]['category_values'][2], 'Interneto programos') eq(data[1]['category_values'][3], 'Grafikos programos') eq(data[1]['category_values'][4], 'Multimedia') eq(data[1]['category_values'][5], 'Žaidimai ir pramogos') eq(data[1]['category_values'][6], 'Programavimas') eq(data[1]['category_values'][7], 'Laisva PĮ Lietuvoje') eq( data[1]['category_values'][8], 'Laisvi formatai ir standartai' ) eq(data[1]['category_values'][9], 'GNU/Linux OS') eq(data[1]['category_values'][10], 'GNU/Hurd OS') eq(data[1]['category_values'][11], 'FreeBSD OS') eq(data[1]['category_values'][12], 'OpenBSD OS') eq(data[1]['category_values'][13], 'GNOME aplinka') eq(data[1]['category_values'][14], 'KDE aplinka') eq(data[1]['category_values'][15], 'Grafinės aplinkos') eq(data[1]['category_values'][16], 'Sėkmės istorijos') eq( data[1]['category_values'][17], 'Patentai ir autorinės teisės' )