← Back to team overview

oship-dev team mailing list archive

[Branch ~oship-dev/oship/devel] Rev 497: Added invariant in the class section and tests for it

 

------------------------------------------------------------
revno: 497
fixes bug(s): https://launchpad.net/bugs/630488
committer: Wagner Francisco Mezaroba <wagner@wagner-laptop>
branch nick: oship
timestamp: Mon 2010-09-27 22:43:59 -0300
message:
  Added invariant in the class section and tests for it
added:
  src/oship/openehr/rm/composition/content/navigation/tests/section.py
modified:
  src/oship/openehr/rm/composition/content/navigation/__init__.py


--
lp:oship
https://code.launchpad.net/~oship-dev/oship/devel

Your team OSHIP Development Team is subscribed to branch lp:oship.
To unsubscribe from this branch go to https://code.launchpad.net/~oship-dev/oship/devel/+edit-subscription
=== modified file 'src/oship/openehr/rm/composition/content/navigation/__init__.py'
--- src/oship/openehr/rm/composition/content/navigation/__init__.py	2010-08-06 21:24:11 +0000
+++ src/oship/openehr/rm/composition/content/navigation/__init__.py	2010-09-28 01:43:59 +0000
@@ -14,5 +14,7 @@
 
     def __init__(self,items,uid,atnodeid,name,atdetails,fdraudit,links):
         ContentItem.__init__(self,uid,atnodeid,name,atdetails,fdraudit,links)
+        if items is not None and (len(items) == 0):
+            raise ValueError(u'items /= Void implies not items.is_empty')
 
         self.items=items

=== added file 'src/oship/openehr/rm/composition/content/navigation/tests/section.py'
--- src/oship/openehr/rm/composition/content/navigation/tests/section.py	1970-01-01 00:00:00 +0000
+++ src/oship/openehr/rm/composition/content/navigation/tests/section.py	2010-09-28 01:43:59 +0000
@@ -0,0 +1,25 @@
+"""
+Do a Python test on the app.
+
+:Test-Layer: python
+"""
+
+import unittest
+import grok
+
+from oship.openehr.rm.composition.content.navigation import Section
+
+class SectionTest(unittest.TestCase):
+
+    def setUp(self):
+        pass
+
+    def testShouldNotInitializeWithEmptyItemsList(self):
+        emptyList = []
+        self.assertRaises(ValueError, Section, emptyList, None, None, None, None, None, None)
+
+    def testShouldInitializeWithNullItemsList(self):
+        itemsList = None
+        s = Section(itemsList, None, None, None, None, None, None)
+        self.assertEqual(itemsList, s.items)
+