oship-dev team mailing list archive
-
oship-dev team
-
Mailing list archive
-
Message #01650
[Branch ~oship-dev/oship/devel] Rev 523: Added tests for Resource Description and Resource Description Item classes
------------------------------------------------------------
revno: 523
committer: Eduardo César <>
branch nick: local
timestamp: Sat 2010-12-11 21:43:35 -0200
message:
Added tests for Resource Description and Resource Description Item classes
added:
src/oship/openehr/rm/common/resource/tests/resource.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
=== added file 'src/oship/openehr/rm/common/resource/tests/resource.py'
--- src/oship/openehr/rm/common/resource/tests/resource.py 1970-01-01 00:00:00 +0000
+++ src/oship/openehr/rm/common/resource/tests/resource.py 2010-12-11 23:43:35 +0000
@@ -0,0 +1,72 @@
+"""
+Do a Python test on the app.
+
+:Test-Layer: python
+"""
+import unittest
+import grok
+
+from oship.openehr.rm.common.resource import ResourceDescription, ResourceDescriptionItem, AuthoredResource
+from oship.openehr.rm.datatypes.text import CodePhrase
+from oship.openehr.rm.support.identification import TerminologyId
+
+class ResourceDescriptionTest(unittest.TestCase):
+
+ def setUp(self):
+ terminology_id = TerminologyId(u"openehr")
+ code_string = u'pt-br'
+ code_string2 = u'us'
+ code_phrase1 = CodePhrase(terminology_id, code_string)
+ code_phrase2 = CodePhrase(terminology_id, code_string2)
+
+ res_desc_item1 = ResourceDescriptionItem(code_phrase1, u'instruction', None,None,None,None,None,None)
+ res_desc_item2 = ResourceDescriptionItem(code_phrase1, u'description', None,None,None,None,None,None)
+ res_desc_item3 = ResourceDescriptionItem(code_phrase2, u'description', None,None,None,None,None,None)
+ self.original_author = dict([(u'Pernalonga',u'ACME')])
+ self.lifecycle_state = u'initial'
+ self.details = dict([(res_desc_item2, u'description'),(res_desc_item1, u'instruction')])
+ self.details2 = dict([(res_desc_item2, u'description'),(res_desc_item3, u'instruction')])
+
+ self.parent_resource = AuthoredResource(code_phrase1, None,None,None,None)
+ self.parent_resource2 = AuthoredResource(code_phrase2, None,None,None,None)
+ self.resource_description = ResourceDescription(self.original_author, None, self.lifecycle_state, self.details, None,None, self.parent_resource)
+
+ def tearDown(self):
+ pass
+
+ def test_original_author_invalid(self):
+ self.assertRaises(ValueError, ResourceDescription, None, None, self.lifecycle_state, self.details, None,None, None)
+
+ def test_lifecycle_state_invalid(self):
+ self.assertRaises(ValueError, ResourceDescription, self.original_author, None, None, self.details, None,None, None)
+
+ def test_details_invalid(self):
+ self.assertRaises(ValueError, ResourceDescription, self.original_author, None, self.lifecycle_state, None, None,None, None)
+
+ def test_language_invalid(self):
+ self.assertRaises(ValueError, ResourceDescription, self.original_author, None, self.lifecycle_state, self.details, None,None, self.parent_resource2)
+ def test_parent_resource_valid(self):
+ self.assertEqual(self.resource_description.parent_resource.description, self.resource_description)
+
+class ResourceDescriptionTest(unittest.TestCase):
+
+ def setUp(self):
+ terminology_id = TerminologyId(u"openehr")
+ code_string = u'pt-br'
+ self.language = CodePhrase(terminology_id, code_string)
+ self.purpose = u'purpose'
+
+ def test_language_invalid(self):
+ self.assertRaises(ValueError, ResourceDescriptionItem, None, self.purpose, None,None,None,None,None,None)
+
+ def test_purpose_invalid(self):
+ self.assertRaises(ValueError, ResourceDescriptionItem, self.language, None, None,None,None,None,None,None)
+
+ def use_invalid(self):
+ self.assertRaises(ValueError, ResourceDescriptionItem, self.language, self.purpose, None,'' ,None,None,None,None)
+
+ def misuse_invalid(self):
+ self.assertRaises(ValueError, ResourceDescriptionItem, self.language, self.purpose, None,None ,'' ,None,None,None)
+
+ def copyright_invalid(self):
+ self.assertRaises(ValueError, ResourceDescriptionItem, self.language, self.purpose, None,None ,None ,'' ,None,None)