예제 #1
0
    get_fingerprint,
    get_group_backfill_attributes,
    get_group_creation_attributes,
    unmerge,
)
from sentry.testutils import SnubaTestCase, TestCase
from sentry.utils.dates import to_timestamp
from sentry.utils import redis
from sentry.testutils.helpers.datetime import before_now, iso_format
from sentry.tasks.merge import merge_groups

from six.moves import xrange
from sentry.utils.compat import map

# Use the default redis client as a cluster client in the similarity index
index = _make_index_backend(redis.clusters.get("default").get_local_client(0))


@patch("sentry.similarity.features.index", new=index)
class UnmergeTestCase(TestCase, SnubaTestCase):
    def test_get_fingerprint(self):
        assert (
            get_fingerprint(
                self.store_event(data={"message": "Hello world"}, project_id=self.project.id)
            )
            == hashlib.md5(u"Hello world".encode("utf-8")).hexdigest()
        )

        assert (
            get_fingerprint(
                self.store_event(
예제 #2
0
    Activity, Environment, EnvironmentProject, Event, EventMapping, Group, GroupHash, GroupRelease,
    Release, UserReport
)
from sentry.similarity import features, _make_index_backend
from sentry.tasks.unmerge import (
    get_caches, get_event_user_from_interface, get_fingerprint, get_group_backfill_attributes,
    get_group_creation_attributes, unmerge
)
from sentry.testutils import TestCase
from sentry.utils.dates import to_timestamp
from sentry.utils import redis

from six.moves import xrange

# Use the default redis client as a cluster client in the similarity index
index = _make_index_backend(redis.clusters.get('default').get_local_client(0))


def test_get_fingerprint():
    assert get_fingerprint(
        Event(
            data={
                'logentry': {
                    'message': 'Hello world',
                },
            },
        )
    ) == hashlib.md5('Hello world').hexdigest()

    assert get_fingerprint(
        Event(