Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim McNamara <code@timmcnamara.co.nz>2010-08-15 09:05:47 (GMT)
committer Tim McNamara <code@timmcnamara.co.nz>2010-08-15 09:05:47 (GMT)
commit2214629718617049fb1a503d9e5ba9ccf4adf2b4 (patch)
tree34a1ebe37ccae0f1ba5e9eb4931e25eb5d75fff6
parent4ec676b49d97f6f577c2df2e26f1f47ab6715738 (diff)
Added validation tests
-rw-r--r--Experior.Activity/tests/test_widgetIdentifier_validation.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/Experior.Activity/tests/test_widgetIdentifier_validation.py b/Experior.Activity/tests/test_widgetIdentifier_validation.py
new file mode 100644
index 0000000..ec3927c
--- /dev/null
+++ b/Experior.Activity/tests/test_widgetIdentifier_validation.py
@@ -0,0 +1,32 @@
+#! /usr/env/bin python
+
+# test_widgetIdentifier_validation tests that the validators work correctly.
+# designed to be used with py.test
+import gtk
+
+from sys import path
+path.append('..')
+
+import widgetIdentifier
+
+W = widgetIdentifier.WidgetIdentifier(gtk.Label())
+
+def test_none_fails():
+ assert not W.validateIdentifier(None)
+
+def test_str_passes():
+ assert W.validateIdentifier('should be fine')
+
+def test_unicode_passes():
+ assert W.validateIdentifier(u'should be fine')
+
+def test_empty_string_fails():
+ assert not W.validateIdentifier('')
+
+def test_unwanted_prefixes_fail():
+ for prefix in W.dontWantPrefixes:
+ assert not W.validateIdentifier(prefix + "fail me")
+
+def test_unwanted_widgets_fail():
+ for widg in W.dontWant:
+ assert not W.validateIdentifier(widg)