def test_create_request_creates_POST_req_with_top_form_var_set(self):
     """
     _create_request() should create a POST request which includes a 'top' form variable
     which is specifically set to 500.
     """
     req = scraper._create_request(year=2000, url=LOCAL_URL, top=500)
     assert "top" in req.data
     assert req.data["top"] == 500
 def test_perform_request_performs_request(self):
     """
     _perform_request() should perform the request and return a Response object.
     """
     req = scraper._create_request(year=2000, url=LOCAL_URL)
     with patch.object(Session, "send", return_value=Response()):
         resp = scraper._perform_request(req)
     assert isinstance(resp, Response)
 def test_create_request_creates_POST_req_with_top_form_var_default(self):
     """
     _create_request() should create a POST request which includes a 'top' form variable
     which defaults to 1000.
     """
     req = scraper._create_request(year=2000, url=LOCAL_URL)
     assert "top" in req.data
     assert req.data["top"] == 1000
 def test_create_request_creates_POST_req_with_year_form_var(self):
     """
     _create_request() should create a POST request which includes a 'year' form variable.
     """
     year = 2000
     req = scraper._create_request(year=year, url=LOCAL_URL)
     assert "year" in req.data
     assert req.data["year"] == year
 def test_perform_request_performs_request_and_gets_data(self):
     """
     _perform_request() should perform the request and return a Response object which
     contains the correct HTML.
     """
     req = scraper._create_request(year=2000, url=LOCAL_URL)
     fake_resp = Response()
     fake_resp._content = self.example_html
     with patch.object(Session, "send", return_value=fake_resp):
         resp = scraper._perform_request(req)
     assert resp.text == fake_resp.text
 def test_create_request_creates_POST_req(self):
     """
     _create_request() should create a POST request.
     """
     req = scraper._create_request(year=2000, url=LOCAL_URL)
     assert req.method == "POST"
 def test_create_request_creates_request(self):
     """
     _create_request() should return a requests.models.Request object.
     """
     req = scraper._create_request(year=2000, url=LOCAL_URL)
     assert isinstance(req, Request)
 def test_create_request_takes_year_and_url_args(self):
     """
     _create_request() should take the 'year' and 'url' arguments.
     """
     scraper._create_request(year=2000, url=LOCAL_URL)