forked from singer-io/singer-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_exceptions.py
More file actions
68 lines (49 loc) · 2.47 KB
/
test_exceptions.py
File metadata and controls
68 lines (49 loc) · 2.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import unittest
from singer.exceptions import SingerConfigurationError
from singer.exceptions import SingerDiscoveryError
from singer.exceptions import SingerError
from singer.exceptions import SingerRetryableRequestError
from singer.exceptions import SingerSyncError
class TestSingerErrors(unittest.TestCase):
def test_SingerError_prints_correctly(self):
error_text = "An error occured"
with self.assertRaises(SingerError) as test_run:
raise SingerError(error_text)
expected_text = "SingerError\n" + error_text
self.assertEquals(expected_text,
str(test_run.exception))
def test_SingerConfigurationError_prints_correctly(self):
error_text = "An error occured"
with self.assertRaises(SingerConfigurationError) as test_run:
raise SingerConfigurationError(error_text)
expected_text = "SingerConfigurationError\n" + error_text
self.assertEquals(expected_text,
str(test_run.exception))
def test_SingerDiscoveryError_prints_correctly(self):
error_text = "An error occured"
with self.assertRaises(SingerDiscoveryError) as test_run:
raise SingerDiscoveryError(error_text)
expected_text = "SingerDiscoveryError\n" + error_text
self.assertEquals(expected_text,
str(test_run.exception))
def test_SingerSyncError_prints_correctly(self):
error_text = "An error occured"
with self.assertRaises(SingerSyncError) as test_run:
raise SingerSyncError(error_text)
expected_text = "SingerSyncError\n" + error_text
self.assertEquals(expected_text,
str(test_run.exception))
def test_SingerRetryableRequestError_prints_correctly(self):
error_text = "An error occured"
with self.assertRaises(SingerRetryableRequestError) as test_run:
raise SingerRetryableRequestError(error_text)
expected_text = "SingerRetryableRequestError\n" + error_text
self.assertEquals(expected_text,
str(test_run.exception))
def test_SingerError_prints_multiple_lines_correctly(self):
error_text = "\n".join(["Line 1", "Line 2", "Line 3"])
with self.assertRaises(SingerError) as test_run:
raise SingerError(error_text)
expected_text = "SingerError\n" + error_text
self.assertEquals(expected_text,
str(test_run.exception))