[tor-commits] [bridgedb/develop] Add unittests for bridgedb.parse.nickname.
isis at torproject.org
isis at torproject.org
Thu Feb 19 02:21:16 UTC 2015
commit 35a51c29eafaa6af69abeaacd36f1b90d90e67cd
Author: Isis Lovecruft <isis at torproject.org>
Date: Wed Feb 18 21:59:14 2015 +0000
Add unittests for bridgedb.parse.nickname.
---
lib/bridgedb/test/test_parse_nickname.py | 63 ++++++++++++++++++++++++++++++
1 file changed, 63 insertions(+)
diff --git a/lib/bridgedb/test/test_parse_nickname.py b/lib/bridgedb/test/test_parse_nickname.py
new file mode 100644
index 0000000..fea000a
--- /dev/null
+++ b/lib/bridgedb/test/test_parse_nickname.py
@@ -0,0 +1,63 @@
+# -*- coding: utf-8 -*-
+#
+# This file is part of BridgeDB, a Tor bridge distribution system.
+#
+# :authors: Isis Lovecruft <isis at torproject.org>
+# please also see AUTHORS file
+# :copyright: (c) 2007-2015, The Tor Project, Inc.
+# (c) 2007-2015, all entities within the AUTHORS file
+# (c) 2013-2015, Isis Lovecruft
+# :license: see LICENSE for licensing information
+
+"""Unittests for the :mod:`bridgedb.parse.nickname` module."""
+
+from twisted.trial import unittest
+
+from bridgedb.parse.nickname import isValidRouterNickname
+
+
+class IsValidRouterNicknameTests(unittest.TestCase):
+ """Unittests for :func:`bridgedb.parse.nickname.isValidRouterNickname`."""
+
+ def test_parse_nickname_isValidRouterNickname_valid(self):
+ """isValidRouterNickname() should return True for a valid nickname."""
+ name = 'Unmentionable'
+ self.assertTrue(isValidRouterNickname(name))
+
+ def test_parse_nickname_isValidRouterNickname_valid_1(self):
+ """isValidRouterNickname() should return True for a valid nickname."""
+ name = 'maketotaldestroy'
+ self.assertTrue(isValidRouterNickname(name))
+
+ def test_parse_nickname_isValidRouterNickname_invalid_symbols(self):
+ """isValidRouterNickname() should return False for an invalid nickname
+ (with symbols in it).
+ """
+ name = 'what_the_bl#@p?!'
+ self.assertFalse(isValidRouterNickname(name))
+
+ def test_parse_nickname_isValidRouterNickname_invalid_too_long(self):
+ """isValidRouterNickname() should return False for an invalid nickname
+ (too long).
+ """
+ name = 'ThisIsReallyMoreOfANovellaRatherThanAnOnionRouterNickname'
+ self.assertFalse(isValidRouterNickname(name))
+
+ def test_parse_nickname_isValidRouterNickname_invalid_too_short(self):
+ """isValidRouterNickname() should return False for an invalid nickname
+ (empty string).
+ """
+ name = ''
+ self.assertFalse(isValidRouterNickname(name))
+
+ def test_parse_nickname_isValidRouterNickname_invalid_None(self):
+ """isValidRouterNickname(None) should return False."""
+ name = None
+ self.assertFalse(isValidRouterNickname(name))
+
+ def test_parse_nickname_isValidRouterNickname_invalid_spaces(self):
+ """isValidRouterNickname() should return False for an invalid nickname
+ (contains spaces).
+ """
+ name = 'As you wish'
+ self.assertFalse(isValidRouterNickname(name))
More information about the tor-commits
mailing list