def test_get_dsn_with_endpoint_setting(self): key = ProjectKey(project_id=1, public_key='public', secret_key='secret') with self.settings(SENTRY_ENDPOINT='http://endpoint.com'): self.assertEquals(key.get_dsn(), 'http://*****:*****@endpoint.com/1')
def test_projectkeys(default_project, task_runner, redis_cache): with task_runner(): deleted_pks = list(ProjectKey.objects.filter(project=default_project)) for key in deleted_pks: key.delete() pk = ProjectKey(project=default_project) pk.save() for key in deleted_pks: # XXX: Ideally we would write `{"disabled": False}` into Redis, however # it's fine if we don't and instead Relay starts hitting the endpoint # which will write this for us. assert not redis_cache.get(key.public_key) for cache_key in (default_project.id, pk.public_key): (pk_json, ) = redis_cache.get(cache_key)["publicKeys"] assert pk_json["publicKey"] == pk.public_key assert pk_json["isEnabled"] with task_runner(): pk.delete() assert not redis_cache.get(default_project.id)["publicKeys"] for key in ProjectKey.objects.filter(project_id=default_project.id): assert not redis_cache.get(default_project.id)
def test_get_dsn_with_port(self): key = ProjectKey(project_id=1, public_key='public', secret_key='secret') with self.settings(SENTRY_URL_PREFIX='http://example.com:81'): self.assertEquals(key.get_dsn(), 'http://*****:*****@example.com:81/1')
def test_get_dsn_with_port(self): key = ProjectKey(project_id=1, public_key='public', secret_key='secret') with self.options({'system.url-prefix': 'http://example.com:81'}): self.assertEquals(key.get_dsn(), 'http://*****:*****@example.com:81/1')
def test_get_dsn_with_endpoint_setting(self): key = ProjectKey(project_id=1, public_key="public", secret_key="secret") with self.settings(SENTRY_ENDPOINT="http://endpoint.com"): self.assertEquals(key.get_dsn(), "http://*****:*****@endpoint.com/1")
def test_get_dsn_with_port(self): key = ProjectKey(project_id=1, public_key="public", secret_key="secret") with self.options({"system.url-prefix": "http://example.com:81"}): self.assertEquals(key.get_dsn(), "http://*****:*****@example.com:81/1")
def test_get_dsn_with_public_endpoint_setting(self): key = ProjectKey(project_id=1, public_key="public", secret_key="secret") with self.settings( SENTRY_PUBLIC_ENDPOINT="http://public_endpoint.com"): self.assertEqual(key.get_dsn(public=True), "http://public@public_endpoint.com/1")
def test_projectkeys(default_project, task_runner, redis_cache): with task_runner(): ProjectKey.objects.filter(project=default_project).delete() pk = ProjectKey(project=default_project) pk.save() (pk_json, ) = redis_cache.get(default_project.id)["publicKeys"] assert pk_json["publicKey"] == pk.public_key assert pk_json["isEnabled"] with task_runner(): pk.delete() assert not redis_cache.get(default_project.id)["publicKeys"]