def setup_method(self, method):
            with override_settings(**default_settings):
                self.tracker = TrackerMiddleware("foo")
                self.tracker._send = MagicMock()
                self.tracker._is_ignored_path = MagicMock()
                self.tracker._is_ignored_path.return_value = False

                self.request = MagicMock()
                self.request.headers = {}
        def test_throws_on_error(self, post):
            tracker = TrackerMiddleware("foo")
            response = MagicMock()
            response.status_code = 500
            response.text = "bar"
            post.side_effect = [response]

            with pytest.raises(Exception):
                result = tracker._send({})
 def test_returns_list_of_touples(self):
     tracker = TrackerMiddleware("foo")
     result = tracker._parse_accept_language(
         "en-GB,en-US;q=0.9,en;q=0.8")
     assert result == [
         ("en-GB", "1"),
         ("en-US", "0.9"),
         ("en", "0.8"),
     ]
     assert tracker._parse_accept_language() == []
     assert tracker._parse_accept_language(None) == []
        def test_returns_response(self, post):
            tracker = TrackerMiddleware("foo")
            response = MagicMock()
            response.status_code = 202
            response.json.side_effect = ["foo"]
            post.side_effect = [response]

            result = tracker._send({"bar": "baz"})
            post.assert_called_once_with("foo/domains/123/records",
                                         json={"bar": "baz"})
            assert result == "foo"
 def test_returns_bool(self):
     tracker = TrackerMiddleware("foo")
     assert tracker._is_ignored_path("/foo") == False
     with patch("ackee.middleware.settings.ACKEE_IGNORED_PATHS",
                "^/bar"):
         assert tracker._is_ignored_path("/bar") == True
 def test_returns_first_language(self):
     tracker = TrackerMiddleware("foo")
     assert (tracker._sanitize_accept_language(
         "en-GB,en-US;q=0.9,en;q=0.8") == "en")
 def test_returns_none(self):
     tracker = TrackerMiddleware("foo")
     assert tracker._sanitize_accept_language("") == None
 def test_throws_when_no_ignored_paths(self, settings):
     del settings.ACKEE_IGNORED_PATHS
     with pytest.raises(ImproperlyConfigured):
         TrackerMiddleware("foo")
 def test_throws_when_no_domain_id(self, settings):
     del settings.ACKEE_DOMAIN_ID
     with pytest.raises(ImproperlyConfigured):
         TrackerMiddleware("foo")
Ejemplo n.º 10
0
 def test_throws_when_no_server(self, settings):
     del settings.ACKEE_SERVER
     with pytest.raises(ImproperlyConfigured):
         TrackerMiddleware("foo")