示例#1
0
 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')
示例#2
0
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)
示例#3
0
 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')
示例#4
0
 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')
示例#5
0
 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")
示例#6
0
 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")
示例#7
0
 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")
示例#8
0
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"]