예제 #1
0
 def setUp(self):
     super(AgentlessTestCase, self).setUp()
     self._setup_running_manager_attributes()
     reset_storage()
     docl.upload_mock_license()
     self._reset_file_system()
     self.addCleanup(self._save_manager_logs_after_test)
예제 #2
0
def prepare_manager_storage(request, manager_container):
    """Make sure that for each test, the manager storage is the same.

    This involves uploading the license before the tests, and
    cleaning the db & storage directories between tests.
    """
    container_id = manager_container.container_id
    dirs_to_clean = [
        '/opt/mgmtworker/work/deployments',
        '/opt/manager/resources/blueprints',
        '/opt/manager/resources/uploaded-blueprints'
    ]
    docker.upload_mock_license(container_id)
    try:
        yield
    finally:
        request.session.testsfinished = \
            getattr(request.session, 'testsfinished', 0) + 1
        if request.session.testsfinished != request.session.testscollected:
            reset_storage(container_id)
            for directory in dirs_to_clean:
                docker.execute(
                    container_id,
                    ['sh', '-c', 'rm -rf {0}/*'.format(directory)])
예제 #3
0
 def setUp(self):
     super(AgentlessTestCase, self).setUp()
     self._setup_running_manager_attributes()
     reset_storage()
     self.addCleanup(self._save_manager_logs_after_test)