示例#1
0
 def setUp(self):
     """
     Open connection to a clean SpectrumLibrary based on MySQL.
     """
     unique_filename = uuid.uuid4()
     self._db_path = os_path.join("/tmp", "speclib_test_{}".format(unique_filename))
     self._lib = fourgp_speclib.SpectrumLibraryMySql(path=self._db_path, create=True, purge_db=True,
                                                     gzip_spectra=True, binary_spectra=False,
                                                     db_user=db_user, db_passwd=db_passwd,
                                                     db_name=db_name, db_host=db_host)
示例#2
0
 def test_non_existent_database(self):
     """
     Test that we get an exception if we try to open a SpectrumLibrary that doesn't exist.
     """
     unique_filename = uuid.uuid4()
     db_path = os_path.join("/tmp", "speclib_test_{}".format(unique_filename))
     with self.assertRaises(AssertionError):
         fourgp_speclib.SpectrumLibraryMySql(path=db_path, create=False, purge_db=True,
                                             db_user=db_user, db_passwd=db_passwd,
                                             db_name=db_name, db_host=db_host)
示例#3
0
 def test_database_creation(self):
     """
     Test that we can create a new SpectrumLibrary based on an MySQL database.
     """
     unique_filename = uuid.uuid4()
     db_path = os_path.join("/tmp", "speclib_test_{}".format(unique_filename))
     lib = fourgp_speclib.SpectrumLibraryMySql(path=db_path, create=True, purge_db=True,
                                               db_user=db_user, db_passwd=db_passwd,
                                               db_name=db_name, db_host=db_host)
     lib.purge()
示例#4
0
 def test_multiple_libraries(self):
     """
     Test that we can create multiple SpectrumLibraries at once.
     """
     unique_filename_1 = uuid.uuid4()
     db_path_1 = os_path.join("/tmp", "speclib_test_{}".format(unique_filename_1))
     unique_filename_2 = uuid.uuid4()
     db_path_2 = os_path.join("/tmp", "speclib_test_{}".format(unique_filename_2))
     lib_1 = fourgp_speclib.SpectrumLibraryMySql(path=db_path_1, create=True, purge_db=True,
                                                 db_user=db_user, db_passwd=db_passwd,
                                                 db_name=db_name, db_host=db_host)
     lib_2 = fourgp_speclib.SpectrumLibraryMySql(path=db_path_2, create=True,
                                                 db_user=db_user, db_passwd=db_passwd,
                                                 db_name=db_name, db_host=db_host)
     lib_3 = fourgp_speclib.SpectrumLibraryMySql(path=db_path_1,
                                                 db_user=db_user, db_passwd=db_passwd,
                                                 db_name=db_name, db_host=db_host)
     lib_4 = fourgp_speclib.SpectrumLibraryMySql(path=db_path_2,
                                                 db_user=db_user, db_passwd=db_passwd,
                                                 db_name=db_name, db_host=db_host)
     lib_3.close()
     lib_4.close()
     lib_1.purge()
     lib_2.purge()