コード例 #1
0
 def test_error_with_data(self):
     meta = Meta()
     meta.add_error("invalid url", data={"url": "invalid"})
     assert list(
         meta.iter_errors()) == [["invalid url", {
             "url": "invalid"
         }]]
コード例 #2
0
class ProcessTimestampTest(TestCase):
    def setUp(self):
        self.meta = Meta()

    def test_iso_timestamp(self):
        assert process_timestamp(
            '2012-01-01T10:30:45',
            self.meta,
            current_datetime=datetime(2012, 1, 1, 10, 30, 45),
        ) == 1325413845.0

    def test_iso_timestamp_with_ms(self):
        assert process_timestamp(
            '2012-01-01T10:30:45.434',
            self.meta,
            current_datetime=datetime(2012, 1, 1, 10, 30, 45, 434000),
        ) == 1325413845.0

    def test_timestamp_iso_timestamp_with_Z(self):
        assert process_timestamp(
            '2012-01-01T10:30:45Z',
            self.meta,
            current_datetime=datetime(2012, 1, 1, 10, 30, 45),
        ) == 1325413845.0

    def test_invalid_timestamp(self):
        assert process_timestamp('foo', self.meta) is None
        assert len(list(self.meta.iter_errors())) == 1

    def test_invalid_numeric_timestamp(self):
        assert process_timestamp('100000000000000000000.0', self.meta) is None
        assert len(list(self.meta.iter_errors())) == 1

    def test_future_timestamp(self):
        assert process_timestamp('2052-01-01T10:30:45Z', self.meta) is None
        assert len(list(self.meta.iter_errors())) == 1

    def test_long_microseconds_value(self):
        assert process_timestamp(
            '2012-01-01T10:30:45.341324Z',
            self.meta,
            current_datetime=datetime(2012, 1, 1, 10, 30, 45),
        ) == 1325413845.0

    def test_invalid_type(self):
        assert process_timestamp({}, self.meta) is None
コード例 #3
0
 def test_stringify_error(self):
     meta = Meta()
     meta.add_error(ValueError("invalid stuff"), "changed")
     assert list(meta.iter_errors()) == [["invalid stuff", {}]]
コード例 #4
0
ファイル: test_meta.py プロジェクト: Kayle009/sentry
 def test_error_with_data(self):
     meta = Meta()
     meta.add_error('invalid url', data={'url': 'invalid'})
     assert list(meta.iter_errors()) == [['invalid url', {'url': 'invalid'}]]
コード例 #5
0
ファイル: test_meta.py プロジェクト: Kayle009/sentry
 def test_stringify_error(self):
     meta = Meta()
     meta.add_error(ValueError('invalid stuff'), 'changed')
     assert list(meta.iter_errors()) == [['invalid stuff', {}]]
コード例 #6
0
 def test_error_with_data(self):
     meta = Meta()
     meta.add_error('invalid url', data={'url': 'invalid'})
     assert list(meta.iter_errors()) == [['invalid url', {'url': 'invalid'}]]
コード例 #7
0
 def test_stringify_error(self):
     meta = Meta()
     meta.add_error(ValueError('invalid stuff'), 'changed')
     assert list(meta.iter_errors()) == [['invalid stuff', {}]]