source: sasview/test/projectsaveandload/test/utest_project.py @ 8225f33

unittest-saveload
Last change on this file since 8225f33 was 8225f33, checked in by krzywon, 6 years ago

Initial save/load test case structure. Data sets added and first tests created.

  • Property mode set to 100644
File size: 1.8 KB
Line 
1"""
2    Unit tests for saving and loading .svs files
3"""
4
5import os
6import sys
7import unittest
8import logging
9import warnings
10if sys.version_info[0] >= 3:
11    from io import StringIO
12else:
13    from StringIO import StringIO
14
15from sas.sasview.sasview import SasView
16from sas.sascalc.dataloader.loader import Loader
17from sas.sascalc.fit.pagestate import PageState
18from sas.sasgui.perspectives.fitting.fitpage import FitPage
19
20logger = logging.getLogger(__name__)
21warnings.simplefilter("ignore")
22
23TEMP_FOLDER = "temp_folder"
24
25
26class projects(unittest.TestCase):
27
28    def setUp(self):
29        """
30        Set up the base unit test class and variables used throughout the tests
31        """
32        self.loader = Loader()
33        self.data1d = self.loader.load("test_data/data1D.h5")
34        self.data2d = self.loader.load("test_data/data2D.h5")
35        if not (os.path.isdir(TEMP_FOLDER)):
36            os.makedirs(TEMP_FOLDER)
37        self.gui = SasView()
38
39    def addCleanUp(self):
40        """
41        Close any open files, close any open GUI elements, and remove temp files
42        """
43        if(os.path.isdir(TEMP_FOLDER)):
44            os.removedirs(TEMP_FOLDER)
45        self.gui.gui.Close()
46
47    def test_saveload_data1d_fitting_only(self):
48        """
49        Test saving and loading a project with a single data set sent to fitting
50        """
51        #fitpage.fill_data_combobox([self.data1d])
52        #fitpage.categorybox.SetSelection(4)
53        #fitpage.formfactorbox.SetSelection(6)
54
55        # TODO: Send 1D to fitting, select model, save project, load project
56        # TODO: Send both to fitting, select model on both, save/load
57        # TODO: Send both to fitting, select model on one, save/load
58        # TODO: Send 1D to each other persepective, save/load
59        # TODO: Send 1D to every perspective, save/load
60        # TODO: Save/load simultaneous/constrained fit project
Note: See TracBrowser for help on using the repository browser.