1
0
mirror of https://github.com/scrapy/scrapy.git synced 2025-02-23 20:03:45 +00:00

TST Include nested a nested spider in spider loader test.

This commit is contained in:
Rolando Espinoza 2016-12-01 12:52:52 -03:00
parent 6431e7a138
commit 923b974f0a
3 changed files with 12 additions and 3 deletions

View File

@ -9,6 +9,7 @@ from twisted.trial import unittest
# ugly hack to avoid cyclic imports of scrapy.spiders when running this test
# alone
import scrapy
import tempfile
from scrapy.interfaces import ISpiderLoader
from scrapy.spiderloader import SpiderLoader
from scrapy.settings import Settings
@ -22,8 +23,7 @@ class SpiderLoaderTest(unittest.TestCase):
def setUp(self):
orig_spiders_dir = os.path.join(module_dir, 'test_spiders')
self.tmpdir = self.mktemp()
os.mkdir(self.tmpdir)
self.tmpdir = tempfile.mkdtemp()
self.spiders_dir = os.path.join(self.tmpdir, 'test_spiders_xxx')
shutil.copytree(orig_spiders_dir, self.spiders_dir)
sys.path.append(self.tmpdir)
@ -40,7 +40,7 @@ class SpiderLoaderTest(unittest.TestCase):
def test_list(self):
self.assertEqual(set(self.spider_loader.list()),
set(['spider1', 'spider2', 'spider3']))
set(['spider1', 'spider2', 'spider3', 'spider4']))
def test_load(self):
spider1 = self.spider_loader.load("spider1")

View File

@ -0,0 +1,9 @@
from scrapy.spiders import Spider
class Spider4(Spider):
name = "spider4"
allowed_domains = ['spider4.com']
@classmethod
def handles_request(cls, request):
return request.url == 'http://spider4.com/onlythis'