Esempio n. 1
0
 def test_create_duplicate_experiments(self):
     fs = FileStore(self.test_root)
     for exp_id in self.experiments:
         name = self.exp_data[exp_id]["name"]
         with self.assertRaises(Exception):
             fs.create_experiment(name)
Esempio n. 2
0
    def test_delete_restore_experiment(self):
        fs = FileStore(self.test_root)
        exp_id = self.experiments[random_int(0, len(self.experiments) - 1)]
        exp_name = self.exp_data[exp_id]["name"]

        # delete it
        fs.delete_experiment(exp_id)
        self.assertTrue(exp_id not in self._extract_ids(
            fs.list_experiments(ViewType.ACTIVE_ONLY)))
        self.assertTrue(exp_id in self._extract_ids(
            fs.list_experiments(ViewType.DELETED_ONLY)))
        self.assertTrue(
            exp_id in self._extract_ids(fs.list_experiments(ViewType.ALL)))
        self.assertEqual(
            fs.get_experiment(exp_id).lifecycle_stage, LifecycleStage.DELETED)

        # restore it
        fs.restore_experiment(exp_id)
        restored_1 = fs.get_experiment(exp_id)
        self.assertEqual(restored_1.experiment_id, exp_id)
        self.assertEqual(restored_1.name, exp_name)
        restored_2 = fs.get_experiment_by_name(exp_name)
        self.assertEqual(restored_2.experiment_id, exp_id)
        self.assertEqual(restored_2.name, exp_name)
        self.assertTrue(exp_id in self._extract_ids(
            fs.list_experiments(ViewType.ACTIVE_ONLY)))
        self.assertTrue(exp_id not in self._extract_ids(
            fs.list_experiments(ViewType.DELETED_ONLY)))
        self.assertTrue(
            exp_id in self._extract_ids(fs.list_experiments(ViewType.ALL)))
        self.assertEqual(
            fs.get_experiment(exp_id).lifecycle_stage, LifecycleStage.ACTIVE)
Esempio n. 3
0
def _get_file_store(store_uri):
    path = urllib.parse.urlparse(store_uri).path
    return FileStore(path)