Example #1
0
 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']
Example #2
0
 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'
Example #4
0
    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"
Example #5
0
    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"
Example #6
0
    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)
Example #9
0
    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"}
Example #10
0
    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']
Example #11
0
    def get_interfaces(self):
        was_renormalized = _should_skip_to_python(self.event_id)

        return CanonicalKeyView(get_interfaces(self.data, rust_renormalized=was_renormalized))
Example #12
0
 def get_interfaces(self):
     return CanonicalKeyView(get_interfaces(self.data))
Example #13
0
 def apply_filter(self, data):
     return self.filter_cls(self.project).test(CanonicalKeyView(data))
Example #14
0
 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
Example #15
0
 def apply_filter(self, relay_config, data):
     return _legacy_browsers_filter(relay_config, CanonicalKeyView(data))
Example #16
0
 def apply_filter(self, project_config, data):
     return _legacy_browsers_filter(project_config, CanonicalKeyView(data))