def test_not_available_but_wanted(self, mock_session, req, includes): """Some wanted but not available""" req["cookies"] = ["a"] with pytest.raises(exceptions.MissingCookieError): _read_expected_cookies(mock_session, req, includes)
def test_no_duplicate_cookie(self, req, includes): """Can't override a cookiev alue twice""" cookiejar = RequestsCookieJar() req["cookies"] = [{"a": "sjidfsd"}, {"a": "fjhj"}] mock_session = Mock(spec=requests.Session, cookies=cookiejar) with pytest.raises(exceptions.DuplicateCookieError): _read_expected_cookies(mock_session, req, includes)
def test_no_overwrite_cookie(self, req, includes): """cant redefine a cookie from previous request""" cookiejar = RequestsCookieJar() cookiejar.set("a", 2) req["cookies"] = ["a", {"a": "sjidfsd"}] mock_session = Mock(spec=requests.Session, cookies=cookiejar) with pytest.raises(exceptions.DuplicateCookieError): _read_expected_cookies(mock_session, req, includes)
def test_available_not_waited(self, req, includes): """some available but not set""" cookiejar = RequestsCookieJar() cookiejar.set("a", 2) mock_session = Mock(spec=requests.Session, cookies=cookiejar) assert _read_expected_cookies(mock_session, req, includes) == None
def test_ask_for_nothing(self, req, includes): """explicitly ask fo rno cookies""" cookiejar = RequestsCookieJar() cookiejar.set("a", 2) mock_session = Mock(spec=requests.Session, cookies=cookiejar) req["cookies"] = [] assert _read_expected_cookies(mock_session, req, includes) == {}
def test_available_and_waited(self, req, includes): """some available and wanted""" cookiejar = RequestsCookieJar() cookiejar.set("a", 2) req["cookies"] = ["a"] mock_session = Mock(spec=requests.Session, cookies=cookiejar) assert _read_expected_cookies(mock_session, req, includes) == {"a": 2}
def test_format_cookies(self, req, includes): """cookies in request should be formatted""" cookiejar = RequestsCookieJar() cookiejar.set("a", 2) req["cookies"] = ["{cookiename}"] includes["variables"]["cookiename"] = "a" mock_session = Mock(spec=requests.Session, cookies=cookiejar) assert _read_expected_cookies(mock_session, req, includes) == {"a": 2}
def test_no_expected_none_available(self, mock_session, req, includes): """No cookies expected and none available = OK""" req["cookies"] = [] assert _read_expected_cookies(mock_session, req, includes) == {}