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