Пример #1
0
    def test_003_add_to_repository(self):
        REPO_FILE = '/tmp/lablog-result-add-to-repo-test-' + uuid.uuid4().hex
        os.mkdir(REPO_FILE)

        try:
            repo = ExperimentRepository(REPO_FILE, readOnly = False)
            
            eID = repo.addExperiment('a')
            eID2 = repo.addExperiment('b')
            results = Results()
            
            results.append(eID, "1")
            results.append(eID, "2")
            results.append(eID2, "3")
            
            # add results to repository
            results.addToRepo(repo)
            
            # make sure that results are readonly
            self.assertRaises(RuntimeError, results.append, 'c', "4")
            
            # repository should contain the right results
            self.assertEqual(set(repo.getResults(eID, 2)),
                             set(['1','2']))
            self.assertEqual(set(repo.getResults(eID2, 1)),
                             set(['3']))
            
            # double add should raise            
            self.assertRaises(Exception,
                              results.addToRepo, repo)
        finally:

            shutil.rmtree(REPO_FILE)
Пример #2
0
    def test_003_add_to_repository(self):
        REPO_FILE = '/tmp/lablog-result-add-to-repo-test-' + uuid.uuid4().hex
        os.mkdir(REPO_FILE)

        try:
            repo = ExperimentRepository(REPO_FILE, readOnly=False)

            eID = repo.addExperiment('a')
            eID2 = repo.addExperiment('b')
            results = Results()

            results.append(eID, "1")
            results.append(eID, "2")
            results.append(eID2, "3")

            # add results to repository
            results.addToRepo(repo)

            # make sure that results are readonly
            self.assertRaises(RuntimeError, results.append, 'c', "4")

            # repository should contain the right results
            self.assertEqual(set(repo.getResults(eID, 2)), set(['1', '2']))
            self.assertEqual(set(repo.getResults(eID2, 1)), set(['3']))

            # double add should raise
            self.assertRaises(Exception, results.addToRepo, repo)
        finally:

            shutil.rmtree(REPO_FILE)