Skip to content

Commit 6d6a5f8

Browse files
committed
[PROGRESS]
1 parent 7e3aef2 commit 6d6a5f8

23 files changed

+316
-49
lines changed
0 Bytes
Binary file not shown.
1.3 KB
Binary file not shown.
1.41 KB
Binary file not shown.
100 Bytes
Binary file not shown.

tests/unit/test_auto_id.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
from unittest import TestCase
2+
3+
from yamq import utils
4+
5+
class DemoAutoID(utils.AutoID):
6+
pass
7+
8+
9+
class TestAutoID(TestCase):
10+
11+
def test_auto_id_works_okay(self):
12+
"""Combined tests in one method.
13+
14+
AutoID increments the id according to number of objects created. There
15+
is no guarentee that the tests will perform in certain order. It might
16+
be diffecult assert with pre-fixed ID number. A quick work around is
17+
to test everything in one method so that you have grip over the expected
18+
ID number.
19+
"""
20+
21+
22+
demo_obj = DemoAutoID()
23+
self.assertTrue(hasattr(demo_obj, '_id'))
24+
self.assertTrue(isinstance(demo_obj._id, int))
25+
self.assertEqual(demo_obj._id, 0)
26+
27+
another_obj = DemoAutoID()
28+
self.assertEqual(another_obj._id, 1)
29+
30+
del another_obj
31+
32+
yet_another_obj = DemoAutoID()
33+
self.assertEqual(yet_another_obj._id, 2)

tests/unit/test_message.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
from unittest import TestCase
2+
3+
from yamq import message
4+
5+
6+
class TestMessage(TestCase):
7+
8+
def test_message_creation(self):
9+
demo_message = message.Message("test message", "text/text")
10+
11+
self.assertEqual(demo_message.message, "test message")
12+
self.assertEqual(demo_message.content_type, "text/text")
13+
self.assertTrue(hasattr(demo_message, "_id"))
14+
self.assertTrue(isinstance(demo_message._id, int))
15+
self.assertIn(demo_message._id, message.Message._messages)
16+
17+
def test_message_is_deleted(self):
18+
demo_message = message.Message("test message", "text/text")
19+
20+
self.assertIn(demo_message._id, message.Message._messages)
21+
22+
demo_id = demo_message._id
23+
demo_message.delete()
24+
25+
with self.assertRaises(KeyError):
26+
message.Message._messages[demo_id]
27+
28+
def test_message_get(self):
29+
demo_message = message.Message("test message", "text/text")
30+
31+
founded_demo_message = message.Message.get(demo_message._id)
32+
33+
self.assertIs(demo_message, founded_demo_message)

tests/unit/test_parse.py

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,26 @@ def test_dump_error(self):
3232
stomp.dumps("invalid")
3333

3434
def test_loads_okay(self):
35-
response = (
36-
'SUBSCRIBE\r\n'
37-
'ack:client\r\n'
38-
'destination:/queue/foo\r\n'
39-
'\r\n'
40-
'\r\n'
41-
'\x00'
42-
)
43-
self.assertIs(type(stomp.loads(response)), stomp.Frame)
35+
responses = [
36+
(
37+
'SUBSCRIBE\r\n'
38+
'ack:client\r\n'
39+
'destination:/queue/foo\r\n'
40+
'\r\n'
41+
'\r\n'
42+
'\x00'
43+
),
44+
(
45+
'SEND\n'
46+
'content-length:11\n'
47+
'destination:/queue/test\n'
48+
'\n'
49+
'hello world'
50+
'\x00'
51+
)
52+
]
53+
for response in responses:
54+
self.assertIs(type(stomp.loads(response)), stomp.Frame)
4455

4556
def test_loads_error(self):
4657
response = (
0 Bytes
Binary file not shown.
1001 Bytes
Binary file not shown.
431 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)