mirror of https://github.com/scrapy/scrapy.git
Added check so that genspider cannot create a spider with the same name as the project.
This commit is contained in:
parent
c0a7040f16
commit
2efd859525
|
|
@ -56,6 +56,11 @@ class Command(ScrapyCommand):
|
|||
|
||||
name, domain = args[0:2]
|
||||
module = sanitize_module_name(name)
|
||||
|
||||
if self.settings.get('BOT_NAME') == module:
|
||||
print "Cannot create a spider with the same name as your project"
|
||||
return
|
||||
|
||||
try:
|
||||
spider = self.crawler.spiders.create(name)
|
||||
except KeyError:
|
||||
|
|
|
|||
|
|
@ -112,6 +112,10 @@ class GenspiderCommandTest(CommandTest):
|
|||
self.assertEqual(0, self.call('genspider', '--dump=basic'))
|
||||
self.assertEqual(0, self.call('genspider', '-d', 'basic'))
|
||||
|
||||
def test_same_name_as_project(self):
|
||||
self.assertEqual(2, self.call('genspider', self.project_name))
|
||||
assert not exists(join(self.proj_mod_path, 'spiders', '%s.py' % self.project_name))
|
||||
|
||||
|
||||
class MiscCommandsTest(CommandTest):
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue