1
0
Fork 0
forked from github/pelican

add skips for tests relying on dev_requirements modules

This commit is contained in:
winlu 2015-04-11 22:45:31 +02:00
commit bf7d113caa
3 changed files with 30 additions and 3 deletions

View file

@ -6,7 +6,10 @@ from codecs import open
try: try:
from unittest.mock import MagicMock from unittest.mock import MagicMock
except ImportError: except ImportError:
try:
from mock import MagicMock from mock import MagicMock
except ImportError:
MagicMock = False
from shutil import rmtree from shutil import rmtree
from tempfile import mkdtemp from tempfile import mkdtemp
@ -112,6 +115,7 @@ class TestArticlesGenerator(unittest.TestCase):
return [[article.title, article.status, article.category.name, return [[article.title, article.status, article.category.name,
article.template] for article in articles] article.template] for article in articles]
@unittest.skipUnless(MagicMock, 'Needs Mock module')
def test_generate_feeds(self): def test_generate_feeds(self):
settings = get_settings() settings = get_settings()
settings['CACHE_PATH'] = self.temp_cache settings['CACHE_PATH'] = self.temp_cache
@ -215,6 +219,7 @@ class TestArticlesGenerator(unittest.TestCase):
categories_expected = ['default', 'yeah', 'test', 'zhi-dao-shu'] categories_expected = ['default', 'yeah', 'test', 'zhi-dao-shu']
self.assertEqual(sorted(categories), sorted(categories_expected)) self.assertEqual(sorted(categories), sorted(categories_expected))
@unittest.skipUnless(MagicMock, 'Needs Mock module')
def test_direct_templates_save_as_default(self): def test_direct_templates_save_as_default(self):
settings = get_settings(filenames={}) settings = get_settings(filenames={})
@ -228,6 +233,7 @@ class TestArticlesGenerator(unittest.TestCase):
generator.get_template("archives"), settings, generator.get_template("archives"), settings,
blog=True, paginated={}, page_name='archives') blog=True, paginated={}, page_name='archives')
@unittest.skipUnless(MagicMock, 'Needs Mock module')
def test_direct_templates_save_as_modified(self): def test_direct_templates_save_as_modified(self):
settings = get_settings() settings = get_settings()
@ -244,6 +250,7 @@ class TestArticlesGenerator(unittest.TestCase):
blog=True, paginated={}, blog=True, paginated={},
page_name='archives/index') page_name='archives/index')
@unittest.skipUnless(MagicMock, 'Needs Mock module')
def test_direct_templates_save_as_false(self): def test_direct_templates_save_as_false(self):
settings = get_settings() settings = get_settings()
@ -268,6 +275,7 @@ class TestArticlesGenerator(unittest.TestCase):
self.assertIn(custom_template, self.articles) self.assertIn(custom_template, self.articles)
self.assertIn(standard_template, self.articles) self.assertIn(standard_template, self.articles)
@unittest.skipUnless(MagicMock, 'Needs Mock module')
def test_period_in_timeperiod_archive(self): def test_period_in_timeperiod_archive(self):
""" """
Test that the context of a generated period_archive is passed Test that the context of a generated period_archive is passed
@ -347,6 +355,7 @@ class TestArticlesGenerator(unittest.TestCase):
authors_expected = ['alexis-metaireau', 'first-author', 'second-author'] authors_expected = ['alexis-metaireau', 'first-author', 'second-author']
self.assertEqual(sorted(authors), sorted(authors_expected)) self.assertEqual(sorted(authors), sorted(authors_expected))
@unittest.skipUnless(MagicMock, 'Needs Mock module')
def test_article_object_caching(self): def test_article_object_caching(self):
"""Test Article objects caching at the generator level""" """Test Article objects caching at the generator level"""
settings = get_settings(filenames={}) settings = get_settings(filenames={})
@ -367,6 +376,7 @@ class TestArticlesGenerator(unittest.TestCase):
generator.generate_context() generator.generate_context()
generator.readers.read_file.assert_called_count == 0 generator.readers.read_file.assert_called_count == 0
@unittest.skipUnless(MagicMock, 'Needs Mock module')
def test_reader_content_caching(self): def test_reader_content_caching(self):
"""Test raw content caching at the reader level""" """Test raw content caching at the reader level"""
settings = get_settings(filenames={}) settings = get_settings(filenames={})
@ -389,6 +399,7 @@ class TestArticlesGenerator(unittest.TestCase):
for reader in readers.values(): for reader in readers.values():
reader.read.assert_called_count == 0 reader.read.assert_called_count == 0
@unittest.skipUnless(MagicMock, 'Needs Mock module')
def test_ignore_cache(self): def test_ignore_cache(self):
"""Test that all the articles are read again when not loading cache """Test that all the articles are read again when not loading cache
@ -492,6 +503,7 @@ class TestPageGenerator(unittest.TestCase):
self.assertEqual(sorted(pages_expected), sorted(pages)) self.assertEqual(sorted(pages_expected), sorted(pages))
self.assertEqual(sorted(hidden_pages_expected), sorted(hidden_pages)) self.assertEqual(sorted(hidden_pages_expected), sorted(hidden_pages))
@unittest.skipUnless(MagicMock, 'Needs Mock module')
def test_page_object_caching(self): def test_page_object_caching(self):
"""Test Page objects caching at the generator level""" """Test Page objects caching at the generator level"""
settings = get_settings(filenames={}) settings = get_settings(filenames={})
@ -512,6 +524,7 @@ class TestPageGenerator(unittest.TestCase):
generator.generate_context() generator.generate_context()
generator.readers.read_file.assert_called_count == 0 generator.readers.read_file.assert_called_count == 0
@unittest.skipUnless(MagicMock, 'Needs Mock module')
def test_reader_content_caching(self): def test_reader_content_caching(self):
"""Test raw content caching at the reader level""" """Test raw content caching at the reader level"""
settings = get_settings(filenames={}) settings = get_settings(filenames={})
@ -534,6 +547,7 @@ class TestPageGenerator(unittest.TestCase):
for reader in readers.values(): for reader in readers.values():
reader.read.assert_called_count == 0 reader.read.assert_called_count == 0
@unittest.skipUnless(MagicMock, 'Needs Mock module')
def test_ignore_cache(self): def test_ignore_cache(self):
"""Test that all the pages are read again when not loading cache """Test that all the pages are read again when not loading cache

View file

@ -26,6 +26,12 @@ try:
except ImportError: except ImportError:
BeautifulSoup = False # NOQA BeautifulSoup = False # NOQA
try:
import bs4.builder._lxml as LXML
except ImportError:
LXML = False
@skipIfNoExecutable(['pandoc', '--version']) @skipIfNoExecutable(['pandoc', '--version'])
@unittest.skipUnless(BeautifulSoup, 'Needs BeautifulSoup module') @unittest.skipUnless(BeautifulSoup, 'Needs BeautifulSoup module')
@ -302,6 +308,7 @@ class TestBuildHeader(unittest.TestCase):
@unittest.skipUnless(BeautifulSoup, 'Needs BeautifulSoup module') @unittest.skipUnless(BeautifulSoup, 'Needs BeautifulSoup module')
@unittest.skipUnless(LXML, 'Needs lxml module')
class TestWordpressXMLAttachements(unittest.TestCase): class TestWordpressXMLAttachements(unittest.TestCase):
def setUp(self): def setUp(self):
self.old_locale = locale.setlocale(locale.LC_ALL) self.old_locale = locale.setlocale(locale.LC_ALL)

View file

@ -1,9 +1,15 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals, print_function from __future__ import unicode_literals, print_function
try:
from unittest.mock import Mock
except ImportError:
try:
from mock import Mock from mock import Mock
except ImportError:
Mock = False
from pelican.tests.support import unittest from pelican.tests.support import unittest
@unittest.skipUnless(Mock, 'Needs Mock module')
class Test_abbr_role(unittest.TestCase): class Test_abbr_role(unittest.TestCase):
def call_it(self, text): def call_it(self, text):
from pelican.rstdirectives import abbr_role from pelican.rstdirectives import abbr_role