Exemplo n.º 1
0
 def test_get_metadata_function(self):
     inst = ErrorEvent()
     data = {
         "platform": "native",
         "exception": {
             "values": [{
                 "stacktrace": {
                     "frames": [
                         {
                             "in_app": True,
                             "function": "void top_func(int)"
                         },
                         {
                             "in_app": False,
                             "function": "void invalid_func(int)"
                         },
                         {
                             "in_app": True,
                             "function": "<unknown>"
                         },
                     ]
                 }
             }]
         },
     }
     assert inst.get_metadata(data) == {
         "type": "Error",
         "value": "",
         "function": "top_func",
         "display_title_with_tree_label": True,  # native!
     }
Exemplo n.º 2
0
 def test_get_metadata_function_none_frame(self):
     inst = ErrorEvent()
     data = {"exception": {"values": [{"stacktrace": {"frames": [None]}}]}}
     assert inst.get_metadata(data) == {
         "type": "Error",
         "value": "",
         "display_title_with_tree_label": False,
     }
Exemplo n.º 3
0
 def test_get_metadata(self):
     inst = ErrorEvent({'exception': {'values': [{
         'type': 'Exception',
         'value': 'Foo',
     }]}})
     assert inst.get_metadata() == {
         'type': 'Exception',
         'value': 'Foo',
     }
Exemplo n.º 4
0
 def test_get_metadata_none(self):
     inst = ErrorEvent({'exception': {'values': [{
         'type': None,
         'value': None,
         'stacktrace': {},
     }]}})
     assert inst.get_metadata() == {
         'type': 'Error',
         'value': '',
     }
Exemplo n.º 5
0
 def test_get_metadata(self):
     inst = ErrorEvent()
     data = {
         "exception": {
             "values": [{
                 "type": "Exception",
                 "value": "Foo"
             }]
         }
     }
     assert inst.get_metadata(data) == {"type": "Exception", "value": "Foo"}
Exemplo n.º 6
0
 def test_get_metadata_none(self):
     inst = ErrorEvent()
     data = {
         "exception": {
             "values": [{
                 "type": None,
                 "value": None,
                 "stacktrace": {}
             }]
         }
     }
     assert inst.get_metadata(data) == {"type": "Error", "value": ""}
Exemplo n.º 7
0
 def test_get_metadata(self):
     inst = ErrorEvent()
     data = {
         "exception": {
             "values": [{
                 "type": "Exception",
                 "value": "Foo"
             }]
         }
     }
     assert inst.get_metadata(data) == {
         "type": "Exception",
         "value": "Foo",
         "display_title_with_tree_label": False,
     }
Exemplo n.º 8
0
    def test_has_metadata(self):
        inst = ErrorEvent({'exception': {'values': [{
            'type': 'Exception',
            'value': 'Foo',
        }]}})
        assert inst.has_metadata()

        inst = ErrorEvent({'exception': {'values': [{
            'stacktrace': {},
        }]}})
        assert inst.has_metadata()
Exemplo n.º 9
0
 def test_to_string_eliminates_values_with_newline(self):
     inst = ErrorEvent({})
     result = inst.to_string({'type': 'Error', 'value': 'foo\nbar'})
     assert result == 'Error: foo'
Exemplo n.º 10
0
 def test_get_title_eliminates_values_with_newline(self):
     inst = ErrorEvent()
     result = inst.get_title({'type': 'Error', 'value': 'foo\nbar'})
     assert result == 'Error: foo'
Exemplo n.º 11
0
 def test_to_string_none_value(self):
     inst = ErrorEvent({})
     result = inst.to_string({'type': 'Error', 'value': None})
     assert result == 'Error'
Exemplo n.º 12
0
 def test_to_string_handles_empty_value(self):
     inst = ErrorEvent({})
     result = inst.to_string({'type': 'Error', 'value': ''})
     assert result == 'Error'
Exemplo n.º 13
0
 def test_get_title_none_value(self):
     inst = ErrorEvent()
     result = inst.get_title({'type': 'Error', 'value': None})
     assert result == 'Error'
Exemplo n.º 14
0
 def test_get_title_eliminates_values_with_newline(self):
     inst = ErrorEvent()
     result = inst.get_title({'type': 'Error', 'value': 'foo\nbar'})
     assert result == 'Error: foo'
Exemplo n.º 15
0
    def test_has_metadata_none(self):
        inst = ErrorEvent()
        assert not inst.has_metadata({})

        inst = ErrorEvent()
        data = {'exception': None}
        assert not inst.has_metadata(data)

        inst = ErrorEvent()
        data = {'exception': {'values': None}}
        assert not inst.has_metadata(data)

        inst = ErrorEvent()
        data = {'exception': {'values': [None]}}
        assert not inst.has_metadata(data)

        inst = ErrorEvent()
        data = {'exception': {'values': [{}]}}
        assert not inst.has_metadata(data)

        inst = ErrorEvent()
        data = {
            'exception': {
                'values': [{
                    'type': None,
                    'value': None,
                }]
            }
        }
        assert not inst.has_metadata(data)
Exemplo n.º 16
0
 def test_get_metadata_function_none_frame(self):
     inst = ErrorEvent()
     data = {"exception": {"values": [{"stacktrace": {"frames": [None]}}]}}
     assert inst.get_metadata(data) == {"type": "Error", "value": ""}
Exemplo n.º 17
0
 def test_get_title_eliminates_values_with_newline(self):
     inst = ErrorEvent()
     result = inst.get_title({"type": "Error", "value": "foo\nbar"})
     assert result == "Error: foo"
Exemplo n.º 18
0
    def test_has_metadata_none(self):
        inst = ErrorEvent()
        assert not inst.has_metadata({})

        inst = ErrorEvent()
        data = {'exception': None}
        assert not inst.has_metadata(data)

        inst = ErrorEvent()
        data = {'exception': {'values': None}}
        assert not inst.has_metadata(data)

        inst = ErrorEvent()
        data = {'exception': {'values': [None]}}
        assert not inst.has_metadata(data)

        inst = ErrorEvent()
        data = {'exception': {'values': [{}]}}
        assert not inst.has_metadata(data)

        inst = ErrorEvent()
        data = {'exception': {'values': [{
            'type': None,
            'value': None,
        }]}}
        assert not inst.has_metadata(data)
Exemplo n.º 19
0
 def test_get_title_none_value(self):
     inst = ErrorEvent()
     result = inst.get_title({'type': 'Error', 'value': None})
     assert result == 'Error'
Exemplo n.º 20
0
 def test_get_title_none_value(self):
     inst = ErrorEvent()
     result = inst.get_title({"type": "Error", "value": None})
     assert result == "Error"
Exemplo n.º 21
0
 def test_get_title_handles_empty_value(self):
     inst = ErrorEvent()
     result = inst.get_title({'type': 'Error', 'value': ''})
     assert result == 'Error'
Exemplo n.º 22
0
 def test_get_title_handles_empty_value(self):
     inst = ErrorEvent()
     result = inst.get_title({"type": "Error", "value": ""})
     assert result == "Error"
Exemplo n.º 23
0
 def test_get_title_handles_empty_value(self):
     inst = ErrorEvent()
     result = inst.get_title({'type': 'Error', 'value': ''})
     assert result == 'Error'