Exemplo n.º 1
0
 def test__setitem__dependency_type(self):
     # Test setting the dependency type
     dependency_object = dependency_dict()
     my_dependency_type = dependency_dict.dependency_types['co_modality']
     dependency_object['dependency_type'] = my_dependency_type
     self.assertEquals(dependency_object['dependency_type'],
                       dependency_dict.dependency_types['co_modality'])
Exemplo n.º 2
0
 def test__getitem___data(self):
     # Test whether getting the _data value works
     dependency_object = dependency_dict()
     try:
         a = dependency_object['_data']
     except KeyError:
         self.fail("Getting the _data failed.")
Exemplo n.º 3
0
 def test__setitem__dataname(self):
     # Test setting the dataname parameter
     dependency_object = dependency_dict()
     my_parameter = 'my_name'
     dependency_object['dataname'] = my_parameter
     self.assertEquals(dependency_object['dataname'], my_parameter)
     self.assertIsNone(dependency_object['_data'])
Exemplo n.º 4
0
 def test__getitem__omsi_object(self):
     # Test whether getting the selection value works
     dependency_object = dependency_dict()
     try:
         a = dependency_object['selection']
     except KeyError:
         self.fail("Getting the selection failed.")
Exemplo n.º 5
0
 def test__getitem__link_name(self):
     # Test whether getting the link_name value works
     dependency_object = dependency_dict()
     try:
         a = dependency_object['link_name']
     except KeyError:
         self.fail("Getting the link_name failed.")
Exemplo n.º 6
0
 def test__setitem__selection_string_multi_axis(self):
     # Test setting an index-based selection string
     from omsi.shared.data_selection import selection_to_string
     dependency_object = dependency_dict()
     selection_string = selection_to_string((5, [0, 1, 3], slice(0, 1, 4)))
     dependency_object['selection'] = selection_string
     self.assertEquals(dependency_object['selection'], selection_string)
Exemplo n.º 7
0
 def test__setitem__illegal_link_name(self):
     # Test setting link_name to an illegal object
     dependency_object = dependency_dict()
     my_parameter = 5
     with self.assertRaises(ValueError):
         dependency_object['link_name'] = my_parameter
     self.assertIsNone(dependency_object['_data'])
Exemplo n.º 8
0
 def test__setitem__selection_string_index(self):
     # Test setting an index-based selection string
     from omsi.shared.data_selection import selection_to_string
     dependency_object = dependency_dict()
     selection_string = selection_to_string(5)
     dependency_object['selection'] = selection_string
     self.assertEquals(dependency_object['selection'], selection_string)
Exemplo n.º 9
0
 def __getitem__(self,
                 key):
     """
     Overwrite the __getitem__ behavior to allow the use of a wrapped function
     analysis as part of a regular workflow when the outputs are not known yet
     """
     return_item = super(analysis_generic, self).__getitem__(key)
     if return_item is None:
         if isinstance(key, basestring) and key.startswith(self.DEFAULT_OUTPUT_PREFIX):
             return_item = dependency_dict(param_name=None,
                                           link_name=None,
                                           dataname=key,
                                           omsi_object=self,
                                           selection=None,
                                           help=None)
     return return_item
Exemplo n.º 10
0
 def __getitem__(self, key):
     """
     Overwrite the __getitem__ behavior to allow the use of a wrapped function
     analysis as part of a regular workflow when the outputs are not known yet
     """
     return_item = super(analysis_generic, self).__getitem__(key)
     if return_item is None:
         if isinstance(key, basestring) and key.startswith(
                 self.DEFAULT_OUTPUT_PREFIX):
             return_item = dependency_dict(param_name=None,
                                           link_name=None,
                                           dataname=key,
                                           omsi_object=self,
                                           selection=None,
                                           help=None)
     return return_item
Exemplo n.º 11
0
 def test__setitem__illegal_key(self):
     # Test setting an illegal key
     dependency_object = dependency_dict()
     with self.assertRaises(KeyError):
         dependency_object['illegal_key'] = 5
Exemplo n.º 12
0
 def test__setitem__illegal_dependency_type(self):
     # Test setting the dependency type
     dependency_object = dependency_dict()
     my_dependency_type = 'illegal_dependency_type'
     with self.assertRaises(ValueError):
         dependency_object['dependency_type'] = my_dependency_type
Exemplo n.º 13
0
 def test__setitem___data_key(self):
     # Test setting the _data which is not permitted
     dependency_object = dependency_dict()
     with self.assertRaises(KeyError):
         dependency_object['_data'] = 5
Exemplo n.º 14
0
 def test__setitem__illegal_dataname(self):
     # Test setting dataname to an illegal non-string value
     dependency_object = dependency_dict()
     my_parameter = 5
     with self.assertRaises(ValueError):
         dependency_object['dataname'] = my_parameter
Exemplo n.º 15
0
 def test__init___(self):
     # Test the creation of an empty dependency_dict object.
     dependency_object = dependency_dict()
     self.assertIsInstance(dependency_object, dependency_dict)
Exemplo n.º 16
0
 def test__setitem__param_name(self):
     # Test setting the parameter name
     dependency_object = dependency_dict()
     my_parameter = 'my_name'
     dependency_object['param_name'] = my_parameter
     self.assertEquals(dependency_object['param_name'], my_parameter)
Exemplo n.º 17
0
 def test__setitem__link_name(self):
     # Test setting the _data which is not permitted
     dependency_object = dependency_dict()
     my_parameter = 'my_name'
     dependency_object['link_name'] = my_parameter
     self.assertEquals(dependency_object['link_name'], my_parameter)