From 400c4134af7d14f5f0ebe5efacd0e0129aff8799 Mon Sep 17 00:00:00 2001 From: Pablo Hoffman Date: Sun, 19 Sep 2010 21:08:27 -0300 Subject: [PATCH] Make scrapyd.eggutils compatible with Python 2.5 and added tests for get_spider_list_from_eggfile() function (closes #242) --- scrapyd/eggutils.py | 2 ++ scrapyd/tests/mybot.egg | Bin 0 -> 5129 bytes scrapyd/tests/test_eggutils.py | 11 +++++++++++ 3 files changed, 13 insertions(+) create mode 100644 scrapyd/tests/mybot.egg create mode 100644 scrapyd/tests/test_eggutils.py diff --git a/scrapyd/eggutils.py b/scrapyd/eggutils.py index 1e1975580..c507f0be5 100644 --- a/scrapyd/eggutils.py +++ b/scrapyd/eggutils.py @@ -1,3 +1,5 @@ +from __future__ import with_statement + import os, sys, shutil, pkg_resources from subprocess import Popen, PIPE from tempfile import NamedTemporaryFile, mkdtemp diff --git a/scrapyd/tests/mybot.egg b/scrapyd/tests/mybot.egg new file mode 100644 index 0000000000000000000000000000000000000000..8525589bbf745d10e4fdb0668bb16afc05661e95 GIT binary patch literal 5129 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 N$AFXEK>FT5^=}bQL+1bh literal 0 HcmV?d00001 diff --git a/scrapyd/tests/test_eggutils.py b/scrapyd/tests/test_eggutils.py new file mode 100644 index 000000000..ec6d00269 --- /dev/null +++ b/scrapyd/tests/test_eggutils.py @@ -0,0 +1,11 @@ +import pkgutil, unittest +from cStringIO import StringIO + +from scrapyd.eggutils import get_spider_list_from_eggfile + +class EggUtilsTest(unittest.TestCase): + + def test_get_spider_list_from_eggfile(self): + eggfile = StringIO(pkgutil.get_data(__package__, 'mybot.egg')) + spiders = get_spider_list_from_eggfile(eggfile, 'mybot') + self.assertEqual(set(spiders), set(['spider1', 'spider2']))