Skip to content

Commit dd105b9

Browse files
committed
tests: Error and ResponseError
Signed-off-by: Marques Johansson <[email protected]>
1 parent b0f9813 commit dd105b9

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

test/test_baseapi.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# -*- coding: utf-8 -*-
2+
# SPDX-License-Identifier: LGPL-3.0-only
3+
4+
import sys
5+
import unittest
6+
7+
import packet
8+
9+
10+
class obj(object):
11+
def __init__(self, dict_):
12+
self.__dict__.update(dict_)
13+
14+
15+
class ErrorTest(unittest.TestCase):
16+
def test_cause(self):
17+
msg = "boom"
18+
cause = "cause"
19+
error = packet.Error(msg, cause)
20+
self.assertIn(error.cause, cause)
21+
22+
23+
class ResponseErrorTest(unittest.TestCase):
24+
def setUp(self):
25+
self.resp500 = obj({"status_code": 500})
26+
self.errBoom = {"error": "boom"}
27+
self.errBangBoom = {"errors": ["bang", "boom"]}
28+
self.exception = Exception("x")
29+
30+
def test_init_empty(self):
31+
error = packet.ResponseError(self.resp500, None, None)
32+
self.assertIn("empty", str(error))
33+
34+
def test_init_error(self):
35+
error = packet.ResponseError(self.resp500, self.errBoom, self.exception)
36+
self.assertIn("Error 500: boom", str(error))
37+
self.assertEqual(500, error.response.status_code)
38+
self.assertEqual(self.exception, error.cause)
39+
40+
def test_init_errors(self):
41+
error = packet.ResponseError(self.resp500, self.errBangBoom, self.exception)
42+
self.assertIn("Error 500: bang, boom", str(error))
43+
self.assertEqual(500, error.response.status_code)
44+
self.assertEqual(self.exception, error.cause)
45+
46+
47+
if __name__ == "__main__":
48+
sys.exit(unittest.main())

0 commit comments

Comments
 (0)