[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [stem/master] Add test cases for CIRC_MINOR events
commit 6cf5422575dd1e3e6fe2237d6bbc2f45e2096e1a
Author: Sean Robinson <seankrobinson@xxxxxxxxx>
Date: Fri Dec 14 15:09:00 2012 -0700
Add test cases for CIRC_MINOR events
Checks the same error conditions added to CIRC event tests in previous
commit. Also, swap test_circ_minor_event() and test_clients_seen_event()
to alphabetic order of appearance.
Signed-off-by: Sean Robinson <seankrobinson@xxxxxxxxx>
---
test/unit/response/events.py | 35 ++++++++++++++++++++++++++---------
1 files changed, 26 insertions(+), 9 deletions(-)
diff --git a/test/unit/response/events.py b/test/unit/response/events.py
index 47f4567..100d357 100644
--- a/test/unit/response/events.py
+++ b/test/unit/response/events.py
@@ -104,6 +104,20 @@ PURPOSE=MEASURE_TIMEOUT \
TIME_CREATED=2012-12-03T16:45:33.409602 \
OLD_PURPOSE=TESTING"
+CIRC_MINOR_EVENT_BAD_1 = "650 CIRC_MINOR 7 PURPOSE_CHANGED \
+$67B2BDA4264D8A189D9270E28B1D30A262838243~europa1 \
+BUILD_FLAGS=IS_INTERNAL,NEED_CAPACITY \
+PURPOSE=MEASURE_TIMEOUT \
+TIME_CREATED=20121203T164533409602 \
+OLD_PURPOSE=TESTING"
+
+CIRC_MINOR_EVENT_BAD_2 = "650 CIRC_MINOR toolong8901234567 PURPOSE_CHANGED \
+$67B2BDA4264D8A189D9270E28B1D30A262838243~europa1 \
+BUILD_FLAGS=IS_INTERNAL,NEED_CAPACITY \
+PURPOSE=MEASURE_TIMEOUT \
+TIME_CREATED=2012-12-03T16:45:33.409602 \
+OLD_PURPOSE=TESTING"
+
# CLIENTS_SEEN example from the spec
CLIENTS_SEEN_EVENT = '650 CLIENTS_SEEN \
@@ -471,15 +485,6 @@ class TestEvents(unittest.TestCase):
self.assertEqual(None, event.reason)
self.assertEqual(None, event.remote_reason)
- def test_clients_seen_event(self):
- event = _get_event(CLIENTS_SEEN_EVENT)
-
- self.assertTrue(isinstance(event, stem.response.events.ClientsSeenEvent))
- self.assertEqual(CLIENTS_SEEN_EVENT.lstrip("650 "), str(event))
- self.assertEqual(datetime.datetime(2008, 12, 25, 23, 50, 43), event.start_time)
- self.assertEqual({'us': 16, 'de': 8, 'uk': 8}, event.locales)
- self.assertEqual({'v4': 16, 'v6': 40}, event.ip_versions)
-
def test_circ_minor_event(self):
event = _get_event(CIRC_MINOR_EVENT)
@@ -495,6 +500,18 @@ class TestEvents(unittest.TestCase):
self.assertEqual(datetime.datetime(2012, 12, 3, 16, 45, 33, 409602), event.created)
self.assertEqual(CircPurpose.TESTING, event.old_purpose)
self.assertEqual(None, event.old_hs_state)
+
+ self.assertRaises(ProtocolError, _get_event, CIRC_MINOR_EVENT_BAD_1)
+ self.assertRaises(ProtocolError, _get_event, CIRC_MINOR_EVENT_BAD_2)
+
+ def test_clients_seen_event(self):
+ event = _get_event(CLIENTS_SEEN_EVENT)
+
+ self.assertTrue(isinstance(event, stem.response.events.ClientsSeenEvent))
+ self.assertEqual(CLIENTS_SEEN_EVENT.lstrip("650 "), str(event))
+ self.assertEqual(datetime.datetime(2008, 12, 25, 23, 50, 43), event.start_time)
+ self.assertEqual({'us': 16, 'de': 8, 'uk': 8}, event.locales)
+ self.assertEqual({'v4': 16, 'v6': 40}, event.ip_versions)
def test_conf_changed(self):
event = _get_event(CONF_CHANGED_EVENT)
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits