Pawel Miech
ee39d11e45
[image_pipeline] refactor and simplify tests for image settings
...
unify tests that test same thing for different attribute values into one. Add
better docstrings for tests.
2016-06-15 11:25:38 +02:00
Joakim Uddholm
23f99e98c4
is_gzipped: Separated tests again.
2016-06-14 21:33:51 +02:00
Pawel Miech
d715172528
[image_pipeline] unify and simplify tests for setting loading
...
there was identical test for different setting keys. I unified it into
one unit test.
Fixes comments for tests, adds comments about intention of uppercase attrs.
Adds another test for user defined setting keys and uppercase attrs.
2016-06-14 19:09:56 +02:00
Joakim Uddholm
124e218a3b
Added new testcases suggested by @redapple.
2016-06-14 14:22:18 +02:00
Matvei Nazaruk
b76b374648
Added test for http11 choosing response type without content-type header.
2016-06-13 23:21:38 +03:00
Joakim Uddholm
2c98a88a0e
Separated tests based on case
2016-06-12 10:49:34 +02:00
Joakim Uddholm
989f6b8843
Test to show bug with is_gzipped and Content-Type: application/gzip;charset.
2016-06-12 01:38:27 +02:00
Pawel Miech
a62d4b081c
[image-pipeline] image settings with class name
...
allow to have image settings with class name, so that settings for user defined ImagePipeline
subclasses can be defined easily.
2016-06-10 12:48:02 +02:00
Paul Tremberth
1aec5200bc
Do not fail on canonicalizing URLs with wrong netlocs
...
Fixes #2010
2016-06-08 16:49:33 +02:00
omer
c8ec79d959
fix issue with '' in python 3
2016-05-25 06:56:06 +03:00
Felipe Ruhland
9ad54b3815
Fix template description after create project
2016-05-24 13:03:33 -03:00
Felipe Ruhland
b8a09d7ab7
Added tests for more or less parameters
2016-05-24 11:58:52 -03:00
Felipe Ruhland
2521f031d6
Created new tests for implementation
2016-05-23 23:15:53 -03:00
omer
ce48bae533
Do not decode of head response
2016-05-23 19:52:38 +03:00
Pawel Miech
6c67db3917
[image_pipeline] tests for class attrs backward compatibility
...
and docs about image pipeline settings.
2016-05-18 12:04:52 +02:00
Pawel Miech
4cef1a1d00
[image_pipeline] bring back uppercase pipeline attributes
...
allow users to have class attributes on image pipelines. This assumes
that class attributes are useful if users want to have different pipeline
classes inhriting from ImagePipeline.
2016-05-13 12:35:35 +02:00
Paul Tremberth
0e11b3e6f0
Add idempotence tests for canonicalize_url
2016-04-26 20:03:17 +02:00
Paul Tremberth
68dedf54cb
Fix canonicalize_url() on Python 3 and re-enable tests
2016-04-21 14:50:59 +02:00
Mikhail Korobov
73a5571c60
Merge pull request #1923 from scrapy/request-new-safe_url_string
...
[MRG+1] Use newer w3lib.url.safe_url_string() and re-enable HTTP request tests
2016-04-20 19:33:45 +06:00
Paul Tremberth
cd979ace40
Add HTTPS tests with non-hostname-maching server certificate
2016-04-20 14:42:03 +02:00
Paul Tremberth
d42a98d3b5
Use newer w3lib.url.safe_url_string() and re-enable HTTP request tests
2016-04-12 00:33:25 +02:00
Paul Tremberth
7b5243a263
Add link extractor test for non-ASCII characters in query part of URL
2016-04-09 15:15:01 +02:00
Paul Tremberth
1656fbcffa
Fix link extractor tests for non-ASCII characters from latin1 document
...
URL path component should use UTF-8 before percent-encoding (that's what
browsers do when you open scrapy/tests/sample_data/link_extractor/linkextractor_latin1.html
and follow the links)
This matches current w3lib v1.14.1
2016-04-08 23:25:50 +02:00
Paul Tremberth
0ede017d2a
Merge pull request #1891 from djunzu/update_files_images_pipelines
...
[MRG+1] Change Files/ImagesPipelines class attributes to instance attributes
2016-04-08 12:55:09 +02:00
Paul Tremberth
bf7f675493
Merge pull request #1847 from aron-bordin/add_blocking_storage_path_setting
...
[MRG+2] added BLOCKING_FEED_STORAGE_PATH to settings
2016-04-01 15:47:06 +02:00
Aron Bordin
9250a5bffa
added FEED_TEMPDIR to settings
2016-04-01 00:05:21 -03:00
djunzu
8228a0c491
Change FilesPipeline class attributes to instance attributes.
...
modified: scrapy/pipelines/files.py
modified: tests/test_pipeline_files.py
2016-03-31 19:20:39 -03:00
djunzu
e9d48f8a8e
Add tests.
...
modified: tests/test_pipeline_files.py
modified: tests/test_pipeline_images.py
2016-03-31 19:19:49 -03:00
Paul Tremberth
3ba5671fbc
Merge pull request #1851 from nyov/binary_or_text
...
[MRG+1] Rename isbinarytext function to binary_is_text for clarity
2016-03-31 11:55:09 +02:00
nyov
e8ca467572
Rename isbinarytext function to binary_is_text for clarity
...
Closes #1389
2016-03-30 15:44:15 +00:00
pawelmhm
65c7c05060
response_status_message should not fail on non-standard HTTP codes
...
utility is used in retry middleware and it was failing to handle non-standard HTTP codes.
Instead of raising exceptions when passing through to_native_str it should return
"Unknown status" message.
2016-03-12 14:16:40 +01:00
Paul Tremberth
ecddc093a4
Explicitly call Twisted transport stopProducing() on HTTP/1.1 timeouts
2016-02-24 23:04:31 +01:00
Daniel Graña
513ba7a1fb
Merge pull request #1800 from redapple/http11-post-content-length
...
[MRG+1] Add "Content-Length: 0" for body-less HTTP/1.1 POST requests
2016-02-23 15:00:33 -03:00
Elias Dorneles
10bcdb49b0
Merge pull request #1787 from scrapy/improve-errors
...
[MRG+1] Better tracebacks
2016-02-23 13:16:47 -03:00
Paul Tremberth
6174192564
Add "Content-Length: 0" for body-less HTTP/1.1 POST requests
...
GH-823 was fixed only for HTTP/1.0 (in GH-1089)
2016-02-20 23:27:04 +01:00
Paul Tremberth
da36b7d386
Merge pull request #1761 from lopuhin/py3-s3-botocore
...
[MRG+1] Py3 S3 botocore
2016-02-18 15:11:03 +01:00
Paul Tremberth
104027d78d
Minor change on quotes
...
Trying to force Travis CI to build
2016-02-18 11:45:03 +01:00
Konstantin Lopuhin
d61fbcc8b5
Support headers in S3FilesStore.persist_file for botocore
2016-02-18 10:57:02 +03:00
Mikhail Korobov
f766dd0ba8
Preserve tracebacks better. Fixes GH-1760.
2016-02-17 23:07:03 +05:00
Mikhail Korobov
06da7af9e2
TST clean up RunSpiderCommandTest
2016-02-17 23:03:12 +05:00
Paul Tremberth
cabed6f183
More liberal Content-Disposition header parsing
...
Fixes #1782
2016-02-17 16:55:28 +01:00
Konstantin Lopuhin
d1ecb8cd38
Fix S3TestCase for precise env: we reraise TypeError as NotConfigured in this case
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
77ebb13684
fix assertRaises for precise env
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
08bc41cc68
py3: reviewed s3 downloader handlers
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
3cb7a567ea
py3 fix for TestS3FilesStore: checksum is a native string
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
cfc567f48e
botocore support for S3FilesStore
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
32cd8c9165
add direct test for S3FilesStore
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
d1470e85a2
S3FeedStorageTest: pass on py3, add some non-ascii content to be sure
2016-02-15 19:59:48 +03:00
Konstantin Lopuhin
3ada45a9bb
S3FeedStorageTest: add botocore support, and organize boto/botocore checks
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
5d2f067458
S3FeedStorageTest: delete key after test
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
19b2910ad1
Fix assert_aws_environ: check for botocore with boto fallback on PY2
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
bcb92b50dc
check that no extra kwargs are silently discarded
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
d6bea3bf2e
botocore not only does not allow passing our own Date header, but does not handle x-amz-date according to the spec
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
7748ee6bba
mock date in s3 tests when using botocore
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
c3fec83e7e
use botocore by default, boto is still used in "precise" env
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
467553cc29
fix anon test: in this case we do no signing, just change the url
2016-02-15 19:59:47 +03:00
Konstantin Lopuhin
eaf3a239e4
using botocore for s3 request signing: proof of concept
2016-02-15 19:59:46 +03:00
Paul Tremberth
41588397c0
Merge pull request #1765 from scrapy/add-deprecation-for-pydispatch
...
[MRG+1] Add fallback and deprecation warning for pydispatch (fixes #1762 )
2016-02-11 19:29:53 +01:00
Elias Dorneles
164493df2e
add deprecation for pydispatch (thanks for the help @redapple)
2016-02-11 16:15:28 -02:00
Paul Tremberth
c083935806
Merge pull request #1771 from orangain/secure-cookies
...
[MRG+1] PY3: Implement some attributes of WrappedRequest required in Python 3
2016-02-08 11:52:00 +01:00
orangain
1f743996ff
PY3: Implement some attributes of WrappedRequest required in Python 3
...
This will fix #1770 .
2016-02-07 14:19:27 +09:00
orangain
25c56159b8
Fix SitemapSpider to extract sitemap urls from robots.txt properly
...
This will fix #1766 .
2016-02-06 23:54:07 +09:00
Nicolas Pennequin
061c63592a
MailSender.send: allow passing a charset.
...
Resolves Issue #348
2016-02-04 19:33:44 +01:00
Elias Dorneles
a8a6f050e7
Merge pull request #1735 from ArturGaspar/master
...
[MRG+1] Fix for KeyError in robots.txt middleware
2016-02-03 13:30:06 -02:00
Mikhail Korobov
43a53aca12
Merge pull request #1746 from redapple/shell-settings-logging
...
[MRG+1] Remove __str__ and __repr__ from settings, introduce copy_to_dict()
2016-02-03 19:59:24 +05:00
stummjr
bb2cf7c0d7
Fixed bug on XMLItemExporter with non-string fields in items
2016-01-30 10:00:06 -02:00
Paul Tremberth
d843a0aae8
Amend "settings" command to output JSON for dict settings
2016-01-29 21:12:03 +01:00
Paul Tremberth
aa78758bc7
Update tests for settings copy_to_dict()
2016-01-29 18:59:12 +01:00
Mikhail Korobov
a35aec71e9
Merge pull request #1710 from redapple/1550-shell_file-cont
...
[MRG+1] shell command's ability to open local files + tests
2016-01-29 21:03:40 +05:00
Paul Tremberth
78f00401cd
Remove unused import in tests
2016-01-29 16:56:05 +01:00
stummjr
cf2ebb0687
Include tests for exporters: JSON, JSON-Lines, Pickle and Marshal.
2016-01-28 19:43:53 -02:00
Paul Tremberth
c6f374f2eb
Merge remote-tracking branch 'origin/master' into 1550-shell_file-cont
2016-01-28 14:02:48 +01:00
Paul Tremberth
481e251775
Move guess_scheme() tests to relevant test module
2016-01-28 13:51:50 +01:00
Paul Tremberth
cae268402d
Move guess_scheme() to scrapy.utils.url
2016-01-28 13:42:04 +01:00
stummjr
c55ff110a3
Fix CSV exporter for non string Python types.
2016-01-27 15:43:17 -02:00
stummjr
f1d971a5c0
fix PythonItemExporter for non-string types
2016-01-27 14:34:46 -02:00
Artur Gaspar
dc8701ea42
Add test for already failed deferreds when downloading page in robots.txt middleware.
2016-01-27 12:56:42 -02:00
Mikhail Korobov
4bcbb77bcc
response.text. Fixes GH-1729.
2016-01-27 01:28:11 +05:00
Paul Tremberth
29695375d1
Add test for raised exception with SpiderState extension when no JOBDIR used
2016-01-26 16:33:24 +01:00
Νικόλαος-Διγενής Καραγιάννης
1cffa99e0d
tests+doc for subdomains in offsite middleware
2016-01-26 12:49:43 +02:00
Daniel Graña
a7b86137d0
Merge pull request #1499 from scrapy/py3-port-exporters
...
[MRG+1] PY3 exporters
2016-01-26 01:01:30 -03:00
Daniel Graña
d0eacfe0f9
Add test case for marshal item exporter
2016-01-26 00:26:27 -03:00
Elias Dorneles
2dfdde3c79
fallback to repr when can't convert to native string
2016-01-25 22:24:35 -02:00
Elias Dorneles
23b3336c1f
add test for invalid option
2016-01-25 22:11:04 -02:00
Daniel Graña
b20463183c
Merge pull request #1716 from lopuhin/py3-test-pipeline-files-images
...
[MRG+1] py3: test_pipeline_files and test_pipeline_images
2016-01-25 18:24:12 -03:00
Elias Dorneles
0c44fac2b5
added tests for feed export marshal and pickle
2016-01-24 19:17:42 -02:00
Konstantin Lopuhin
1be90323c2
py3: properly skip s3 tests on py3
2016-01-24 23:44:56 +03:00
Konstantin Lopuhin
4233b3cda4
py3: reviewed passing test_spidermiddleware_httperror.py
2016-01-24 23:10:03 +03:00
Konstantin Lopuhin
097082cffa
reviewed py3 compat in pipelines/images.py and pipelines/files.py
2016-01-24 23:05:23 +03:00
Konstantin Lopuhin
333d4c91fb
py3: add boto to py3 test requirements, test_pipeline_files and test_pipeline_images passing now
2016-01-24 22:55:21 +03:00
Konstantin Lopuhin
860353b0c0
py3: unskip test_mail and scrapy/mail.py
2016-01-24 13:27:41 +03:00
Konstantin Lopuhin
9704226ee4
py3: fix test_mail - get_payload returns bytes when decode is True
2016-01-24 13:25:14 +03:00
Elias Dorneles
9fbe6f3e81
added feedexport test for xml output
2016-01-23 17:17:40 -02:00
Elias Dorneles
c75f1fe46a
restore bytes instead of text, for easier reviewing
2016-01-23 16:09:57 -02:00
Paul Tremberth
5f09da60c1
Revert "Use pytest.mark.parametrize decorator"
...
This reverts commit 1a30a7774b .
2016-01-22 23:48:58 +01:00
Paul Tremberth
1a30a7774b
Use pytest.mark.parametrize decorator
2016-01-22 18:22:19 +01:00
Paul Tremberth
61ca8d587a
Merge remote-tracking branch 'origin/master' into 1550-shell_file-cont
2016-01-22 18:16:36 +01:00
Paul Tremberth
7a51d370f3
Regex-based guess_scheme() + refactor tests
2016-01-22 17:16:27 +01:00
Elias Dorneles
d0955fd083
add back test for latin-1 encoding
2016-01-22 10:07:55 -02:00
Paul Tremberth
6d73e057b5
Extract guess_scheme function and refactor tests
2016-01-22 13:07:42 +01:00
Mikhail Korobov
35ada10729
PY3 enable tests for scrapy parse command
...
scrapy parse command is already ported
2016-01-22 13:39:27 +05:00
Elias Dorneles
e938752973
add test for PythonItemExporter binary mode
2016-01-21 21:51:59 -02:00
Elias Dorneles
2514973242
re-enable skipped feed export tests
2016-01-21 21:22:12 -02:00
Elias Dorneles
b746d85f4c
PY3 port csv exporter
2016-01-21 21:12:43 -02:00
Paul Tremberth
8bd5b60889
Remove relpath filepath
2016-01-21 23:23:50 +01:00
Paul Tremberth
240ecbf323
Add local file tests for scrapy shell command
...
Continuation of #1579
2016-01-21 22:59:48 +01:00
Elias Dorneles
c76190d491
PY3: ported json(lines), xml exporters
2016-01-21 18:24:06 -02:00
Elias Dorneles
b6ef1f19fd
make BaseItemExporter export unicode, pushed down previous behavior for classes that need it
2016-01-21 15:36:14 -02:00
Elias Dorneles
a76ecd4ef0
remove test_exporters from py3 ignores
2016-01-21 15:36:14 -02:00
Konstantin Lopuhin
5813de8838
py3: unskip test_closespider - it passes after fixing mockserver.Follow resouce on py3
2016-01-21 17:53:08 +03:00
Konstantin Lopuhin
4607f2843e
py3: unskip test_crawl
2016-01-21 17:53:08 +03:00
Konstantin Lopuhin
bf5f54fa33
py3: fix getarg
2016-01-21 17:52:12 +03:00
Konstantin Lopuhin
ad2b3321b9
py3 compat: use range, fixes CrawlTestCase.test_start_requests_bug_yielding
2016-01-21 17:52:12 +03:00
Konstantin Lopuhin
0680950b98
py3: pass CrawlTestCase.test_referer_header, fixing Echo resource in mockserver and json decoding in test
2016-01-21 17:52:12 +03:00
Konstantin Lopuhin
20b839b44b
py3: pass first crawl test (test_follow_all): fix mock server
2016-01-21 17:52:12 +03:00
Daniel Graña
0f500a1f82
Merge pull request #1708 from scrapy/fix-scrapy-bench
...
PY3 fixed scrapy bench command
2016-01-21 11:51:27 -03:00
Raul Gallegos
a06a5f00f4
adding configurable encoding for httpproxy authentication
2016-01-21 09:35:04 -05:00
Raul Gallegos
f042ad0f39
py3 fix HttpProxy and Retry Middlewares
2016-01-21 09:35:04 -05:00
Paul Tremberth
c9e046d11d
Merge pull request #1657 from palego/os.mknod-fails-on-macos
...
[MRG+1] change os.mknod() for open()
2016-01-21 15:17:57 +01:00
Mikhail Korobov
80c55f19a1
PY3 fixed scrapy bench command
2016-01-21 18:31:58 +05:00
Paul Tremberth
da83f2dca7
Merge pull request #1693 from lopuhin/py3-commands-fetch-shell
...
[MRG+1] Py3: port commands fetch and shell
2016-01-21 10:59:32 +01:00
Paul Tremberth
6d8620ffe7
Merge pull request #1691 from lopuhin/py3-test-engine
...
[MRG+1] Py3: port test_engine
2016-01-21 10:30:39 +01:00
Capi Etheriel
659715ecd9
implements FormRequest.from_response CSS support
2016-01-21 01:05:20 -02:00
Konstantin Lopuhin
a5da7531c4
py3 backout skipping test_closespider - it was fixed on another branch
2016-01-20 23:01:29 +03:00
Konstantin Lopuhin
47d3c63338
py3: port fetch and shell commands, and review + enable already passing test_closespider.py and tests/test_utils_template.py
2016-01-20 23:01:29 +03:00
Konstantin Lopuhin
c1db60188a
py3: unskip passing test_engine
2016-01-20 22:57:46 +03:00
Konstantin Lopuhin
0b08b4bfcf
fix engine tests - this callback (spider_closed_callback) should accept one argument, but the error was hidden on py2
2016-01-20 22:57:46 +03:00
Konstantin Lopuhin
a32b59ac75
py3: fix EngineTest.test_crawler
2016-01-20 22:57:46 +03:00
Elias Dorneles
8a1255d3ba
Merge pull request #1680 from lopuhin/py3-downloader-middleware
...
[MRG+1] Py3: port downloader cache and compression middlewares
2016-01-20 17:05:54 -02:00
Daniel Graña
176610f910
optional_features has been removed
2016-01-19 15:34:26 -03:00
Daniel Graña
5ec4319885
Merge pull request #1358 from nyov/nyov/boto-anon-connection
...
[MRG+1] Support anonymous S3DownloadHandler (boto) connections
2016-01-19 13:35:23 -03:00
Konstantin Lopuhin
4c84172840
move leveldb to tests/requirements-py3.txt
2016-01-19 18:24:58 +03:00
Konstantin Lopuhin
07577c432e
Merge branch 'master' into py3-http-downloaders
2016-01-19 17:39:22 +03:00
Daniel Graña
49fe631d89
Merge pull request #1676 from lopuhin/py3-webclient
...
[MRG+1] py3: fix webclient
2016-01-19 11:07:54 -03:00
Konstantin Lopuhin
de98d8d006
move comment about test skipped on py3 into a proper place
2016-01-18 19:27:31 +03:00
Konstantin Lopuhin
7ffcc58759
Merge branch 'py3-http-downloaders' into py3-downloader-middleware
2016-01-18 19:23:12 +03:00
Konstantin Lopuhin
7fdd3225b2
fix test skipping logic - this is (temporary) py2-only part
2016-01-18 19:09:09 +03:00
Konstantin Lopuhin
324f2c1a6f
common test_downloadermiddleware.py also passes now due to fixes in compression middleware
2016-01-18 16:45:22 +03:00
Konstantin Lopuhin
0b9336418e
py3: port compression downloader middleware and tests
2016-01-18 16:43:58 +03:00
Konstantin Lopuhin
6edd4dec33
Merge branch 'py3-http-downloaders' into py3-downloader-middleware
2016-01-18 15:51:26 +03:00
Konstantin Lopuhin
f876654a0c
Merge branch 'py3-webclient' into py3-http-downloaders
2016-01-18 15:50:58 +03:00
Konstantin Lopuhin
4946434582
revert most changes to this test, and clarify - it is valid only on py2, because urls are strictly unicode on py3
2016-01-18 15:23:01 +03:00
Konstantin Lopuhin
a2efd389b0
clarify: rename r_transform to response_transform
2016-01-18 15:09:54 +03:00
Konstantin Lopuhin
b940606b7e
this is a test for TunnelingTCP4ClientEndpoint - move into Http11ProxyTestCase
2016-01-18 15:06:15 +03:00
Konstantin Lopuhin
0f527849f2
https proxy tunneling - add a test (not perfect, but covers all impl) and fix for py3
2016-01-18 14:44:04 +03:00
Konstantin Lopuhin
98c060d0b2
py3: fix http 1.1 test with https, and use self.host everywhere
2016-01-18 12:42:21 +03:00
Konstantin Lopuhin
04f69fd184
add https 1.1 downloader test - localhost is a valid DNS-ID
2016-01-18 12:37:46 +03:00
Konstantin Lopuhin
f403c88053
Merge branch 'py3-webclient' into py3-http-downloaders
2016-01-18 12:25:51 +03:00
palego
6b905a9aec
split-up the assertIn
...
to deal with OS X intricacies (directories prefixed with /private)
2016-01-18 10:18:31 +01:00
Konstantin Lopuhin
673df5e416
add webclient test - check that non-standart body encoding matches Content-Encoding header
2016-01-18 11:44:49 +03:00
Konstantin Lopuhin
7d44c5dcea
py3: unskip tests/test_downloadermiddleware_httpcache.py and scrapy/downloadermiddlewares/httpcache.py
2016-01-15 15:41:31 +03:00
Konstantin Lopuhin
8330776c21
fix error reporting in test: we can fail in process_request too, so result should always be defined
2016-01-15 15:16:12 +03:00
Konstantin Lopuhin
4398d95a02
skip this file on py3 again - it has one compression test, sould be done separately
2016-01-15 14:54:12 +03:00
Konstantin Lopuhin
ae6758ee97
Merge branch 'py3-http-downloaders' into py3-downloader-middleware
2016-01-15 14:39:27 +03:00
Konstantin Lopuhin
a4ca1668d8
add https test for http10 handler (no luck with testing https with http11 so far)
2016-01-15 14:20:19 +03:00
Konstantin Lopuhin
96fcf4cea4
add a check that byte url is not accepted in http.Response on py3
2016-01-15 13:27:28 +03:00
Konstantin Lopuhin
87849780bc
some py3 fixes for RFC2616Policy
2016-01-15 13:13:10 +03:00
Konstantin Lopuhin
ddc91dda27
py3: fix _BaseTest in httpcache
2016-01-15 11:49:28 +03:00
Konstantin Lopuhin
94ab7bee6c
py3: body to bytes in tests, unskip test file
2016-01-15 11:26:01 +03:00
Konstantin Lopuhin
99f1f2ad1d
unskip tests and modules ported to py3
2016-01-14 19:00:48 +03:00
Konstantin Lopuhin
81a90c3af6
unskip part of test_download_gzip_response on py3, file a twisted issue for the remaining part
2016-01-14 18:47:06 +03:00
Konstantin Lopuhin
2aa6c92ffc
py3 fixes in tests.mockserver
2016-01-14 17:52:50 +03:00
Konstantin Lopuhin
f46a9d595d
skip ftp tests on py3 for now
2016-01-14 17:31:58 +03:00
Konstantin Lopuhin
4950f5988e
py3: pass http proxy tests
2016-01-14 17:24:08 +03:00
Konstantin Lopuhin
c6f14a39de
py3: fix http10 downloader - unicode host expected here
2016-01-14 16:50:16 +03:00
Konstantin Lopuhin
6b79fffa9a
py3: pass all of HttpTestCase
2016-01-14 16:37:18 +03:00
Konstantin Lopuhin
3509378b8b
py3: pass first http downloader test, simple crawler works now, yay!
2016-01-14 16:29:19 +03:00
Konstantin Lopuhin
32bb5b682a
fix import of test_downloader_handlers.py: use @implementer, move failing on py3 imports into corresponding tests
2016-01-14 16:11:16 +03:00
Konstantin Lopuhin
5c2241ccc7
py3: fix webclient tests after making ScrapyHTTPClientFactory use bytes as in twisted
2016-01-14 15:30:28 +03:00
Konstantin Lopuhin
6a412d2503
all tests pass in test_webclient.py on py3 - removing from py3-ignores
2016-01-14 13:48:48 +03:00
Konstantin Lopuhin
0178356178
py3 fix testRedirect: url is bytes here
2016-01-14 13:46:46 +03:00
Konstantin Lopuhin
30c7b4e4cc
py3 compat in test_timeoutTriggering cleanup
2016-01-14 13:44:14 +03:00
Konstantin Lopuhin
88f55312af
py3 fix in testFactoryInfo - factory attirbutes are bytes in twisted
2016-01-14 13:43:37 +03:00
Konstantin Lopuhin
b5f9bc8499
py3 test fixes in test_webclient - expect bytes as page body
2016-01-14 13:04:45 +03:00
Konstantin Lopuhin
ae4aa2c3b2
py3 test fix: putChild expects bytes as path
2016-01-14 13:04:10 +03:00
Konstantin Lopuhin
325b6af6c2
fix ScrapyHTTPPageGetterTests for py3 - we expect bytes here
2016-01-14 12:29:59 +03:00
Konstantin Lopuhin
945674eb8f
pass test_externalUnicodeInterference - the logic for py3 is clearly inverse of what was expected in this test, as scrapy Request url must be unicode
2016-01-14 12:25:54 +03:00
Konstantin Lopuhin
1d5ab67183
pass test_getPageHead on py3
2016-01-14 12:04:26 +03:00
Konstantin Lopuhin
9f2be23a39
webclient tests, py3: fix setUp, pass test_getPage
2016-01-14 11:42:23 +03:00
Paul Tremberth
1347015a80
Refactored test code
2016-01-13 12:32:28 +01:00
Paul Tremberth
d4c7d72b2b
Add tests for input type in xmliter calls
2016-01-13 12:13:47 +01:00
Paul Tremberth
9fad25f3d1
Use explicit Unicode and bytes for XML body in tests
2016-01-13 11:42:41 +01:00
Paul Tremberth
2f2c2e8096
Merge remote-tracking branch 'origin/master' into xmliter-unicode
2016-01-13 11:42:01 +01:00
Paul Tremberth
6ddd814738
Support unicode tags in xml iterators ( fixes #1665 )
2016-01-12 10:48:45 +01:00
Paul Tremberth
d4872940db
PY3: port utils/iterators
2016-01-07 10:51:27 +01:00
palego
c702c53015
change os.mknod() for open()
...
os.mknod() is a privileged command on OS X, making the test fail
2016-01-03 14:33:42 +01:00
Elias Dorneles
7d187735ff
Merge pull request #1359 from nyov/nyov/drop-optional_features
...
[MRG+1] drop deprecated "optional_features" set
2015-12-04 14:08:44 -02:00
Daniel Graña
17aba44f16
Merge pull request #1565 from starrify/fix-1564
...
[MRG+1] fixed: Issue #1564 (Incorrectly picked URL in `scrapy.linkextractors.regex.RegexLinkExtractor` when there is a `<base>` tag. )
2015-12-04 10:31:13 -03:00
Daniel Graña
dc65026395
Merge pull request #1597 from Digenis/various_formreq_fixes
...
[MRG+1] Various FormRequest tests+fixes
2015-12-04 09:55:12 -03:00
palego
2c251000d3
custom project templates
...
allow override of TEMPLATES_DIR for startproject
copy full TEMPLATES_DIR/project tree
doc update
2015-12-01 03:07:27 +01:00
Νικόλαος-Διγενής Καραγιάννης
395ef805eb
FormRequest: test unicode xpath expr & exception
2015-11-13 18:54:02 +02:00
Νικόλαος-Διγενής Καραγιάννης
7a438a51b7
FormRequest: test default <input> type (is text)
2015-11-13 18:03:54 +02:00
Νικόλαος-Διγενής Καραγιάννης
881bf19e68
FormRequest: test case-insensitive type attribute
2015-11-13 17:57:25 +02:00
Julia Medina
54216d7afe
Merge pull request #1586 from jdemaeyer/fix/backwards-compatible-per-key-priorities
...
[MRG+1] Backwards compatible per key priorities
2015-11-11 14:08:50 -03:00
Jakob de Maeyer
44f6ada034
Overwrite, not update, dictionary-like settings
2015-11-11 17:40:42 +01:00
Jakob de Maeyer
52ecee6a62
Replace BaseSettings._getcomposite() with public .getwithbase() method
2015-11-11 17:39:57 +01:00
Jakob de Maeyer
b6a023ce98
Add backwards compatibility for build_component_list
2015-11-11 17:39:56 +01:00
Mikhail Korobov
9548691fdd
Merge pull request #1563 from starrify/master
...
[MRG+1] fixed: Issue #1562 (Incorrectly picked URL in `scrapy.http.FormReques t.from_response` when there is a `<base>` tag)
2015-11-10 21:33:24 +05:00
Pengyu CHEN
94486bb294
added: Test case for the fix.
2015-11-02 23:00:42 +08:00
Pengyu CHEN
e19bf4aecc
added: Test case for the fix
2015-11-02 22:52:41 +08:00
Julia Medina
57f87b95d4
Merge pull request #1528 from scrapy/create-crawler
...
public Crawler.create_crawler method
2015-10-30 12:36:35 -03:00
Mikhail Korobov
a49c82ad62
TST improve CrawlerRunner tests
...
* use CrawlerRunner.create_crawler instead of get_crawler helper in test_crawl;
* add a test for loading spiders by name;
* add a test for passing Crawler objects instead of Spider objects;
* add a test for CrawlerRunner.join
2015-10-30 20:24:37 +05:00
Jakob de Maeyer
32ff4cc1d7
PEP8ify scrapy.settings tests
2015-10-29 19:52:19 +01:00
Jakob de Maeyer
51ca84c9b4
Add missing tests for scrapy.settings module
2015-10-29 17:34:18 +01:00
Jakob de Maeyer
8307c1212f
Add ExecutionEngine.close() method
2015-10-29 10:03:29 +01:00
Jakob de Maeyer
03f1720afb
Fix backwards-compatibility for users who explicitly set _BASE settings
2015-10-27 14:22:56 +01:00
Jakob de Maeyer
f249b309ab
Move scrapy.utils.conf.remove_none_values to s.u.python.without_none_values
2015-10-27 12:43:33 +01:00
Jakob de Maeyer
26586ef5a6
Deprecate _BASE settings, unify _BASE backwards-compatibility
2015-10-27 12:43:23 +01:00
Jakob de Maeyer
a769a1ef78
Introduce BaseSettings with full dictionary interface
2015-10-27 12:38:52 +01:00
Mikhail Korobov
215905bdb6
PY3 port bench, startproject, genspider, list and runspider commands
2015-10-12 17:59:49 +05:00
Νικόλαος-Διγενής Καραγιάννης
d66efb13ba
test xml nodename with dots
2015-10-07 14:43:47 +03:00
preetwinder
47c8e2ba78
Restructure tests for add_http_if_no_scheme function
2015-09-24 17:57:25 +00:00
preetwinder
8c629eee3e
adds docstring, tests and correction
2015-09-24 17:28:44 +00:00
preetwinder
c517951a48
add_scheme_if_missing for scrapy shell command
2015-09-24 17:28:44 +00:00
Mikhail Korobov
916141a08f
TST pin pytest to 2.7.3
2015-09-21 21:12:52 +05:00
Demelziraptor
97a52665a0
interpreting json-amazonui-streaming as TextResponse
2015-09-18 17:16:43 +09:00
Daniel Graña
51b1249033
Revert "test suite requires recent queuelib to pass because it depends on queuelib test suite"
...
This reverts commit a3390afc66 .
2015-09-18 02:27:07 -03:00
Daniel Graña
a3390afc66
test suite requires recent queuelib to pass because it depends on queuelib test suite
2015-09-17 19:42:29 -03:00
Daniel Graña
3c596dcf46
Merge pull request #1467 from dacjames/master
...
add support for a nested loaders
2015-09-16 22:03:19 -03:00
nyov
ecbfe4bd66
drop deprecated "optional_features" set
2015-09-15 09:00:08 +00:00
Elias Dorneles
430e90f4b2
minor refactor on metarefresh redirect mware test
2015-09-13 12:29:41 -03:00
Elias Dorneles
81950f773d
made encoding conversion more explicit, added test for header with utf-8 encoding replicating what browsers do
2015-09-11 18:51:48 -03:00
Elias Dorneles
179c4588ca
adding test for latin1 location
2015-09-10 19:36:47 -03:00
Elias Dorneles
defa899135
PY3 port redirect middleware
2015-09-10 16:31:59 -03:00
Daniel Graña
9a64d8ff97
fix scrapy squeue tests after recent changes to queuelib
2015-09-09 15:55:55 -03:00
Daniel Collins
311d5cd495
split nested_loader into seperate methods
2015-09-04 13:15:48 -07:00
Daniel Collins
425e35ee90
removed commented code and add test for error handling
2015-09-04 13:15:48 -07:00
Daniel Collins
1f95af3c07
add support for a nested loaders
2015-09-04 13:15:48 -07:00
Daniel Graña
dd473145f2
Merge pull request #1473 from ArturGaspar/master
...
[MRG+1] Support for returning deferreds in middlewares
2015-09-02 13:04:26 -03:00
Artur Gaspar
dd83f6123d
Test for same response object in downloader middleware test.
2015-09-02 11:36:15 -03:00
Artur Gaspar
2748b38592
Test for not calling the download function when downloader middleware returns a response in process_request.
2015-09-02 11:15:37 -03:00
Artur Gaspar
1f4af9d81e
Test for robots.txt middleware for logger not being called when the request for robots.txt is ignored.
2015-09-02 10:33:53 -03:00
Artur Gaspar
668e5fd257
Test for robots.txt middleware for processing a request for which the robots.txt parser is ready.
2015-09-02 10:23:24 -03:00
Artur Gaspar
a6a629e707
Call actual error logger in robots.txt middleware tests.
2015-09-02 10:23:24 -03:00
Artur Gaspar
9ce9a293a6
Always check robots.txt before making another request in RobotsTxtMiddleware.
2015-09-02 10:23:24 -03:00
Daniel Graña
3919ad64c5
Merge pull request #1470 from scrapy/py3-middlewares
...
[MRG] port some downloader middlewares to Python 3
2015-09-02 00:17:37 -03:00
Olaf Dietsche
2c28b53cc0
Add tests with incomplete buttons
2015-09-01 12:35:49 +02:00
Mikhail Korobov
c44cafe4f5
PY3 fix UserAgentMiddleware tests
2015-09-01 04:11:33 +05:00
Mikhail Korobov
3a9c73bc5d
PY3 fix DownloaderStats middleware tests
2015-09-01 04:09:15 +05:00
Mikhail Korobov
78a4cd0f1c
PY3 fix HttpAuthMiddleware tests
2015-09-01 04:00:26 +05:00
Mikhail Korobov
179a4409fb
PY3 enable DownloadTimeoutMiddleware tests
2015-09-01 03:58:25 +05:00
Mikhail Korobov
3cf1911a92
PY3 fix DefaultHeadersMiddleware tests
2015-09-01 03:57:05 +05:00
Mikhail Korobov
45101829a5
PY3 fix AjacCrawlable middleware tests
2015-09-01 03:49:52 +05:00
Olaf Dietsche
e5f26078fa
Add test: submit form with button control
2015-08-31 19:57:45 +02:00
Mikhail Korobov
44bfcbcf0f
TST split LinkExtractorTestCase.test_extraction into several methods; remove duplicated test
2015-08-31 00:49:38 +05:00
Mikhail Korobov
f7052413e0
PY3 raise an exception if bytes are passed as url to Link constructor
2015-08-28 23:04:02 +05:00
Mikhail Korobov
9bfe6ece59
Merge branch 'master' into py3-linkextractors
...
Conflicts:
scrapy/linkextractors/lxmlhtml.py
tests/test_linkextractors.py
2015-08-28 04:53:32 +05:00
Mikhail Korobov
ff24cbbc47
PY3 depth, offsite and referer spider middlewares; Crawler
2015-08-28 04:11:30 +05:00
Mikhail Korobov
d5984bbea9
PY3 port scrapy.spiders
2015-08-28 04:11:30 +05:00
Mikhail Korobov
f2edbd05de
PY3 port LinkExtractor
...
* tests for other link extractors are moved to test_linkextractors_deprecated.py
* in Python 3 Link is converted to use native strings for urls
* minor cleanups
2015-08-28 04:11:30 +05:00