def test_iter(self): assert CanonicalKeyView( self.canonical_data).keys() == ['release', 'exception', 'user'] assert CanonicalKeyView( self.legacy_data).keys() == ['release', 'exception', 'user'] assert CanonicalKeyView( self.mixed_data).keys() == ['release', 'exception', 'user']
def test_iter(self): assert CanonicalKeyView( self.canonical_data).keys() == ["release", "exception", "user"] assert CanonicalKeyView( self.legacy_data).keys() == ["release", "exception", "user"] assert CanonicalKeyView( self.mixed_data).keys() == ["release", "exception", "user"]
def test_two_legacy(self): view = CanonicalKeyView({'message': 'bar', 'sentry.interfaces.Message': 'foo'}) assert len(view) == 1 assert view.keys() == ['logentry'] assert 'logentry' in view assert 'sentry.interfaces.Message' in view assert 'message' in view assert view['logentry'] == 'foo' assert view['sentry.interfaces.Message'] == 'foo' assert view['message'] == 'foo'
def test_legacy_second(self): view = CanonicalKeyView({"message": "foo"}) assert len(view) == 1 assert list(view.keys()) == ["logentry"] assert "logentry" in view assert "sentry.interfaces.Message" in view assert "message" in view assert view["logentry"] == "foo" assert view["sentry.interfaces.Message"] == "foo" assert view["message"] == "foo"
def test_override(self): view = CanonicalKeyView({"logentry": "foo", "sentry.interfaces.Message": "bar"}) assert len(view) == 1 assert list(view.keys()) == ["logentry"] assert "logentry" in view assert "sentry.interfaces.Message" in view assert "message" in view assert view["logentry"] == "foo" assert view["sentry.interfaces.Message"] == "foo" assert view["message"] == "foo"
def get_interfaces(self): was_renormalized = _should_skip_to_python(self.event_id) metrics.incr('event.get_interfaces', tags={'rust_renormalized': was_renormalized}) return CanonicalKeyView( get_interfaces(self.data, rust_renormalized=was_renormalized))
def test_getitem(self): assert CanonicalKeyView(self.canonical_data)['user'] == {'id': 'DemoUser'} assert CanonicalKeyView(self.legacy_data)['user'] == {'id': 'DemoUser'} assert CanonicalKeyView(self.mixed_data)['user'] == {'id': 'DemoUser'} assert CanonicalKeyView(self.canonical_data)['sentry.interfaces.User'] == {'id': 'DemoUser'} assert CanonicalKeyView(self.legacy_data)['sentry.interfaces.User'] == {'id': 'DemoUser'} assert CanonicalKeyView(self.mixed_data)['sentry.interfaces.User'] == {'id': 'DemoUser'}
def test_contains(self): assert 'user' in CanonicalKeyView(self.canonical_data) assert 'user' in CanonicalKeyView(self.legacy_data) assert 'user' in CanonicalKeyView(self.mixed_data) assert 'sentry.interfaces.User' in CanonicalKeyView(self.canonical_data) assert 'sentry.interfaces.User' in CanonicalKeyView(self.legacy_data) assert 'sentry.interfaces.User' in CanonicalKeyView(self.mixed_data)
def test_getitem(self): assert CanonicalKeyView(self.canonical_data)["user"] == {"id": "DemoUser"} assert CanonicalKeyView(self.legacy_data)["user"] == {"id": "DemoUser"} assert CanonicalKeyView(self.mixed_data)["user"] == {"id": "DemoUser"} assert CanonicalKeyView(self.canonical_data)["sentry.interfaces.User"] == {"id": "DemoUser"} assert CanonicalKeyView(self.legacy_data)["sentry.interfaces.User"] == {"id": "DemoUser"} assert CanonicalKeyView(self.mixed_data)["sentry.interfaces.User"] == {"id": "DemoUser"}
def get_event_metadata(self): """ Return the metadata of this event. See ``sentry.eventtypes``. """ etype = self.data.get('type', 'default') if 'metadata' not in self.data: # TODO(dcramer): remove after Dec 1 2016 data = dict(self.data or {}) data['message'] = self.message data = CanonicalKeyView(data) return eventtypes.get(etype)(data).get_metadata() return self.data['metadata']
def get_interfaces(self): was_renormalized = _should_skip_to_python(self.event_id) return CanonicalKeyView(get_interfaces(self.data, rust_renormalized=was_renormalized))
def get_interfaces(self): return CanonicalKeyView(get_interfaces(self.data))
def apply_filter(self, data): return self.filter_cls(self.project).test(CanonicalKeyView(data))
def test_len(self): assert len(CanonicalKeyView(self.canonical_data)) == 3 assert len(CanonicalKeyView(self.legacy_data)) == 3 assert len(CanonicalKeyView(self.mixed_data)) == 3
def apply_filter(self, relay_config, data): return _legacy_browsers_filter(relay_config, CanonicalKeyView(data))
def apply_filter(self, project_config, data): return _legacy_browsers_filter(project_config, CanonicalKeyView(data))