def setUp(self): root_element = mock.create_autospec(Element).return_value collection_factory = mock.create_autospec( CollectionFactory).return_value string_converter = mock.create_autospec(StringConverter).return_value self.extractor_xpath = ExtractorXPath(root_element, collection_factory, string_converter)
class TestExtractorXPath(unittest.TestCase): def setUp(self): root_element = mock.create_autospec(Element).return_value collection_factory = mock.create_autospec(CollectionFactory).return_value string_converter = mock.create_autospec(StringConverter).return_value self.extractor_xpath = ExtractorXPath(root_element, collection_factory, string_converter) def test_xpath(self): mock_path = "//div[@class='sidebar-blue']//a[@class='question-hyperlink']/text()" mock_result_fallback_list = mock.create_autospec(FallbackList).return_value mock_result = mock.create_autospec(Element).return_value self.extractor_xpath.root_element.xpath.return_value = mock_result self.extractor_xpath.collection_factory.create_fallback_list.return_value = mock_result_fallback_list result = self.extractor_xpath.xpath(mock_path) self.assertEquals(result, mock_result_fallback_list)
class TestExtractorXPath(unittest.TestCase): def setUp(self): root_element = mock.create_autospec(Element).return_value collection_factory = mock.create_autospec( CollectionFactory).return_value string_converter = mock.create_autospec(StringConverter).return_value self.extractor_xpath = ExtractorXPath(root_element, collection_factory, string_converter) def test_xpath(self): mock_path = "//div[@class='sidebar-blue']//a[@class='question-hyperlink']/text()" mock_result_fallback_list = mock.create_autospec( FallbackList).return_value mock_result = mock.create_autospec(Element).return_value self.extractor_xpath.root_element.xpath.return_value = mock_result self.extractor_xpath.collection_factory.create_fallback_list.return_value = mock_result_fallback_list result = self.extractor_xpath.xpath(mock_path) self.assertEquals(result, mock_result_fallback_list)
def create_extractor_xpath(self, element): extractor_xpath = ExtractorXPath(element) return extractor_xpath
def setUp(self): root_element = mock.create_autospec(Element).return_value collection_factory = mock.create_autospec(CollectionFactory).return_value string_converter = mock.create_autospec(StringConverter).return_value self.extractor_xpath = ExtractorXPath(root_element, collection_factory, string_converter)