コード例 #1
0
 def setUp(self):
     super(TestEndToEnd, self).setUp()
     logsetting.init()
     database.create_db()
     self._mock_lock()
     os.system = mock.Mock()
     self.progress_checker_ = {}
コード例 #2
0
ファイル: test_auth.py プロジェクト: cloudlander/compass-core
    def setUp(self):
        super(AuthTestCase, self).setUp()
        logsetting.init()
        database.init(self.DATABASE_URL)
        database.create_db()

        self.test_client = app.test_client()
コード例 #3
0
ファイル: manage_db.py プロジェクト: yosshy/compass-core
def createdb():
    """Creates database from sqlalchemy models"""
    if setting.DATABASE_TYPE == 'file':
        if os.path.exists(setting.DATABASE_FILE):
            os.remove(setting.DATABASE_FILE)
    database.create_db()
    if setting.DATABASE_TYPE == 'file':
        os.chmod(setting.DATABASE_FILE, 0777)
コード例 #4
0
ファイル: manage_db.py プロジェクト: gasopbf1/compasstest
def createdb():
    "Creates database from sqlalchemy models"
    if setting.DATABASE_TYPE == 'sqlite':
        if os.path.exists(setting.DATABASE_FILE):
            os.remove(setting.DATABASE_FILE)
    database.create_db()
    if setting.DATABASE_TYPE == 'sqlite':
        os.chmod(setting.DATABASE_FILE, 0777)
コード例 #5
0
 def setUp(self):
     super(TestAdapterMatcher, self).setUp()
     self.os_item_matcher = progress_calculator\
         .OS_INSTALLER_CONFIGURATIONS[
             'CentOS'
         ]
     self.package_item_matcher = progress_calculator\
         .PACKAGE_INSTALLER_CONFIGURATIONS[
             'openstack'
         ]
     logsetting.init()
     database.create_db()
コード例 #6
0
ファイル: test_api.py プロジェクト: jerryz1982/compass
    def setUp(self):
        super(ApiTestCase, self).setUp()
        database.init(self.DATABASE_URL)
        database.create_db()
        self.app = app.test_client()

        # We do not want to send a real task as our test environment
        # does not have a AMQP system set up. TODO(): any better way?
        current_app.send_task = Mock()

        # We do not want to send a real task as our test environment
        # does not have a AMQP system set up. TODO(): any better way?
        current_app.send_task = Mock()
コード例 #7
0
ファイル: test_api.py プロジェクト: gasopbf1/compasstest
    def setUp(self):
        super(ApiTestCase, self).setUp()
        database.init(self.DATABASE_URL)
        database.create_db()
        self.app = app.test_client()

        # We do not want to send a real task as our test environment
        # does not have a AMQP system set up. TODO(): any better way?
        current_app.send_task = Mock()

        # We do not want to send a real task as our test environment
        # does not have a AMQP system set up. TODO(): any better way?
        current_app.send_task = Mock()
コード例 #8
0
    def setUp(self):
        super(TestPollSwitch, self).setUp()
        logsetting.init()
        database.init(self.DATABASE_URL)
        database.create_db()
        self.test_client = app.test_client()

        with database.session() as session:
            # Add one switch to DB
            switch = Switch(ip="127.0.0.1", credential=self.SWITCH_CREDENTIAL)
            session.add(switch)
            # Add filter port to SwitchConfig table
            filter_list = [
                SwitchConfig(ip="127.0.0.1", filter_port='6'),
                SwitchConfig(ip="127.0.0.1", filter_port='7')
            ]
            session.add_all(filter_list)
コード例 #9
0
    def setUp(self):
        super(TestPollSwitch, self).setUp()
        logsetting.init()
        database.init(self.DATABASE_URL)
        database.create_db()
        self.test_client = app.test_client()

        with database.session() as session:
            # Add one switch to DB
            switch = Switch(ip="127.0.0.1",
                            credential=self.SWITCH_CREDENTIAL)
            session.add(switch)
            # Add filter port to SwitchConfig table
            filter_list = [
                SwitchConfig(ip="127.0.0.1", filter_port='6'),
                SwitchConfig(ip="127.0.0.1", filter_port='7')
            ]
            session.add_all(filter_list)
コード例 #10
0
    def setUp(self):
        super(TestEndToEnd, self).setUp()
        database.create_db()
        shutil.rmtree = Mock()
        os.system = Mock()
        self.os_installer_mock_ = {}
        self.os_installer_mock_['cobbler'] = self._mock_cobbler
        self.package_installer_mock_ = {}
        self.package_installer_mock_['chef'] = self._mock_chef
        self.os_installer_checker_ = {}
        self.os_installer_checker_['cobbler'] = self._check_cobbler
        self.package_installer_checker_ = {}
        self.package_installer_checker_['chef'] = self._check_chef
        self.backup_logfile = flags.OPTIONS.logfile
        if not flags.OPTIONS.logfile:
            flags.OPTIONS.logfile = '/tmp/test_trigger_install.log'

        logsetting.init()
コード例 #11
0
ファイル: test_api.py プロジェクト: yosshy/compass-core
    def setUp(self):
        super(ApiTestCase, self).setUp()
        database.init(self.DATABASE_URL)
        database.create_db()
        self.app = app.test_client()

        # We do not want to send a real task as our test environment
        # does not have a AMQP system set up. TODO(): any better way?
        current_app.send_task = Mock()

        # We do not want to send a real task as our test environment
        # does not have a AMQP system set up. TODO(): any better way?
        current_app.send_task = Mock()
        self.backup_logfile = flags.OPTIONS.logfile
        if not flags.OPTIONS.logfile:
            flags.OPTIONS.logfile = '/tmp/test_api.log'

        logsetting.init()
コード例 #12
0
 def setUp(self):
     """test setup."""
     super(TestEndToEnd, self).setUp()
     self._mock_setting()
     logsetting.init()
     database.create_db()
     self._mock_lock()
     self.rmtree_backup_ = shutil.rmtree
     shutil.rmtree = mock.Mock()
     self.system_backup_ = os.system
     os.system = mock.Mock()
     self.os_installer_mock_ = {}
     self.os_installer_mock_['cobbler'] = self._mock_cobbler
     self.os_installer_unmock_ = {}
     self.os_installer_unmock_['cobbler'] = self._unmock_cobbler
     self.package_installer_mock_ = {}
     self.package_installer_mock_['chef'] = self._mock_chef
     self.package_installer_unmock_ = {}
     self.package_installer_unmock_['chef'] = self._unmock_chef
     self.os_installer_checker_ = {}
     self.os_installer_checker_['cobbler'] = self._check_cobbler
     self.package_installer_checker_ = {}
     self.package_installer_checker_['chef'] = self._check_chef
コード例 #13
0
 def setUp(self):
     """test setup."""
     super(TestEndToEnd, self).setUp()
     self._mock_setting()
     logsetting.init()
     database.create_db()
     self._mock_lock()
     self.rmtree_backup_ = shutil.rmtree
     shutil.rmtree = mock.Mock()
     self.system_backup_ = os.system
     os.system = mock.Mock()
     self.os_installer_mock_ = {}
     self.os_installer_mock_['cobbler'] = self._mock_cobbler
     self.os_installer_unmock_ = {}
     self.os_installer_unmock_['cobbler'] = self._unmock_cobbler
     self.package_installer_mock_ = {}
     self.package_installer_mock_['chef'] = self._mock_chef
     self.package_installer_unmock_ = {}
     self.package_installer_unmock_['chef'] = self._unmock_chef
     self.os_installer_checker_ = {}
     self.os_installer_checker_['cobbler'] = self._check_cobbler
     self.package_installer_checker_ = {}
     self.package_installer_checker_['chef'] = self._check_chef
コード例 #14
0
def createdb():
    """Creates database from sqlalchemy models."""
    database.create_db()
コード例 #15
0
 def setUp(self):
     super(TestFileReader, self).setUp()
     logsetting.init()
     database.create_db()
     self.config_file = '%s/data/config' % (os.path.dirname(
         os.path.abspath(__file__)))
コード例 #16
0
ファイル: test_model.py プロジェクト: kidchang/compass-core
 def setUp(self):
     super(TestModel, self).setUp()
     logsetting.init()
     database.init("sqlite://")
     database.create_db()
コード例 #17
0
 def setUp(self):
     super(TestFileReader, self).setUp()
     logsetting.init()
     database.create_db()
     self.config_file = "%s/data/config" % (os.path.dirname(os.path.abspath(__file__)))
コード例 #18
0
ファイル: manage_db.py プロジェクト: flyawaytang/compass-core
def createdb():
    """Creates database from sqlalchemy models."""
    database.create_db()
コード例 #19
0
                          message="Successfully!"),
                HostState(id=4, state="ERROR", progress=0.5,
                          message="Failed!"),
                HostState(id=5, state="READY", progress=1.0,
                          message="Successfully!"),
                HostState(id=6, state="ERROR", progress=1.0,
                          message="Failed!")
            ]
            session.add_all(host_states)


if __name__ == '__main__':
    db_url, port = sys.argv[1:]
    print db_url
    try:
        database.init(db_url)
        database.create_db()
    except Exception as error:
        print "=====> Failed to create database"
        print error

    try:
        setupDb()
    except Exception as error:
        print "setupDb=====>Failed to setup database"
        print error

    print "Starting server ....."
    print "port is ", port
    app.run(use_reloader=False, host="0.0.0.0", port=port)
コード例 #20
0
 def setUp(self):
     super(TestModel, self).setUp()
     logsetting.init()
     database.init('sqlite://')
     database.create_db()