File: test_selector_dummy.py

package info (click to toggle)
python-scrapy 0.14.4-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 3,064 kB
  • sloc: python: 19,468; xml: 199; sh: 134; makefile: 67
file content (17 lines) | stat: -rw-r--r-- 731 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import unittest

from scrapy.http import TextResponse
from scrapy.selector.dummysel import XmlXPathSelector, HtmlXPathSelector, \
    XPathSelector

class XPathSelectorTestCase(unittest.TestCase):

    def test_raises(self):
        response = TextResponse(url="http://example.com", body='test')
        for cls in [XmlXPathSelector, HtmlXPathSelector, XPathSelector]:
            sel = cls(response)
            self.assertRaises(RuntimeError, sel.select, '//h2')
            self.assertRaises(RuntimeError, sel.re, 'lala')
            self.assertRaises(RuntimeError, sel.extract)
            self.assertRaises(RuntimeError, sel.register_namespace, 'a', 'b')
            self.assertRaises(RuntimeError, sel.__nonzero__, 'a', 'b')