Пример #1
0
 def setUp(self):
     self.service_funnel = ServiceFunnel()
     html_string = """
         <article class="article " id="id-39334" data-tags="A,B,C"><h2>S1</h2></article>
         <article class="article " id="id-39335" data-tags="B,C,D,E"><h2>S2</h2></article>
     """
     self.service_funnel.scrape_html(html_string)
Пример #2
0
    def test_scrape_html(self):
        html_text_class = HTMLText()
        text_input = html_text_class.get_string()

        service_funnel = ServiceFunnel()
        result = service_funnel.scrape_html(text_input)
        assert isinstance(result, dict)
        assert len(result) > 1
Пример #3
0
    def test_handle_request(self, mock_response_class, mock_request_class):
        request = {
            "selected_tags": [{
                "name": "Kündigung"
            }, {
                "name": "Mobilfunkvertrag"
            }]
        }
        service_funnel = ServiceFunnel()
        service_funnel.handle_request(request)

        mock_request_class.return_value.get_request_type.assert_called_once()
        mock_response_class.return_value.get_response.assert_called_once()
Пример #4
0
from main import ServiceFunnel

###---test html---###
html_string = """
            <article class="article " id="id-39334" data-tags="A,B,C"><h2>S1</h2></article>
            <article class="article " id="id-39335" data-tags="A,B,D,E"><h2>S2</h2></article>	
            <article class="article " id="id-39336" data-tags="X,C,D,L"><h2>S3</h2></article>
            <article class="article " id="id-39337" data-tags="J,A,B,Q"><h2>S4</h2></article>
            <article class="article " id="id-39338" data-tags="M,A,B,C,S"><h2>S5</h2></article>

        """
service_funnel = ServiceFunnel()
service_funnel.scrape_html(html_string)


def test_valid_tags_with_snippet():
	result = service_funnel.handle_request(
            {"selected_tags": [{"name": "A"}, {"name": "B"}, {"name": "C"}]}       
	return result												

def test_invalid_tags():
	result = service_funnel.handle_request(
            {"selected_tags": [{"name": "W"}, {"name": "T"}, {"name": "R"}]}	   
        )
	return result

def test_valid_tags_without_snippet():
	result = service_funnel.handle_request(
            {"selected_tags": [{"name": "A"}, {"name": "B"}]}					    
        )													
	return result