source: sasview/DataLoader/test/error_conditions.py @ be72312c

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since be72312c was f9474b5, checked in by Mathieu Doucet <doucetm@…>, 16 years ago

Added two error conditions to be treated properly

  • Property mode set to 100644
File size: 1.1 KB
Line 
1from DataLoader.loader import Loader
2import unittest
3
4class testLoader(unittest.TestCase):
5    def setUp(self):
6        self.s = Loader()
7
8    def test_load_unknown(self):
9        """
10            self.s.load('blah.mat') on an unknown type
11            should raise a runtime exception
12        """
13        self.assertRaises(RuntimeError, self.s.load, 'angles_flat.mat')
14       
15    def test_corrupt(self):
16        """
17            Loading a corrupted file with a known extension
18            should raise a runtime exception.
19            The error condition is similar to an unknown
20            type (file extension). When a reader is identified as
21            knowing the file extension, it tries to load. If it
22            raises an exception, the system should try to identify
23            another reader that knows about that file extension.
24            If they all fail, we raise a runtime exception stating
25            that no reader was found for this file.
26        """
27        self.assertRaises(RuntimeError, self.s.load, 'corrupt.png')
28
29
30if __name__ == '__main__':
31    unittest.main()
Note: See TracBrowser for help on using the repository browser.