class MetaDataReadXMLTest(unittest.TestCase): """ Tests for tvb.core.entities.file.metadatahandler.XMLReader class. """ TO_BE_READ_FILE = "test_read.xml" #Values expected to be read from file EXPECTED_DICTIONARY = { 'status': model.STATUS_FINISHED, 'gid': '497b3d59-b3c1-11e1-b2e4-68a86d1bd4fa', 'method_name': 'launch', 'user_group': 'cff_74', 'fk_from_algo': json.dumps({ 'classname': 'CFF_Importer', 'identifier': None, 'module': 'tvb.adapters.uploaders.cff_importer' }) } def setUp(self): """ Sets up necessary files for the tests. """ self.file_path = os.path.join(os.path.dirname(__file__), self.TO_BE_READ_FILE) self.meta_reader = XMLReader(self.file_path) def test_read_metadata(self): """ Test that content return by read_metadata matches the actual content of the XML. """ meta_data = self.meta_reader.read_metadata() self.assertTrue(isinstance(meta_data, GenericMetaData)) for key, value in self.EXPECTED_DICTIONARY.iteritems(): found_value = meta_data[key] self.assertEqual(value, found_value) def test_read_gid(self): """ Test that value returned by read_only_element matches the actual value from the XML file. """ read_value = self.meta_reader.read_only_element('gid') self.assertTrue(isinstance(read_value, str)) self.assertEqual(read_value, self.EXPECTED_DICTIONARY['gid'])
class MetaDataReadXMLTest(unittest.TestCase): """ Tests for tvb.core.entities.file.metadatahandler.XMLReader class. """ TO_BE_READ_FILE = "test_read.xml" #Values expected to be read from file EXPECTED_DICTIONARY = {'status': model.STATUS_FINISHED, 'gid': '497b3d59-b3c1-11e1-b2e4-68a86d1bd4fa', 'method_name': 'launch', 'user_group': 'cff_74', 'fk_from_algo': json.dumps({'classname': 'CFF_Importer', 'identifier': None, 'module': 'tvb.adapters.uploaders.cff_importer'}) } def setUp(self): """ Sets up necessary files for the tests. """ self.file_path = os.path.join(os.path.dirname(__file__), self.TO_BE_READ_FILE) self.meta_reader = XMLReader(self.file_path) def test_read_metadata(self): """ Test that content return by read_metadata matches the actual content of the XML. """ meta_data = self.meta_reader.read_metadata() self.assertTrue(isinstance(meta_data, GenericMetaData)) for key, value in self.EXPECTED_DICTIONARY.iteritems(): found_value = meta_data[key] self.assertEqual(value, found_value) def test_read_gid(self): """ Test that value returned by read_only_element matches the actual value from the XML file. """ read_value = self.meta_reader.read_only_element('gid') self.assertTrue(isinstance(read_value, str)) self.assertEqual(read_value, self.EXPECTED_DICTIONARY['gid'])