Пример #1
0
 def test_unset_before(self):
     logger = logging.getLogger('no-such-logger-unset')
     self.assertEqual(logging.NOTSET, logger.level)
     fix = fixture.SetLogLevel(['no-such-logger-unset'], logging.DEBUG)
     with fix:
         self.assertEqual(logging.DEBUG, logger.level)
     self.assertEqual(logging.NOTSET, logger.level)
Пример #2
0
 def test_set_before(self):
     logger = logging.getLogger('no-such-logger-set')
     logger.setLevel(logging.ERROR)
     self.assertEqual(logging.ERROR, logger.level)
     fix = fixture.SetLogLevel(['no-such-logger-set'], logging.DEBUG)
     with fix:
         self.assertEqual(logging.DEBUG, logger.level)
     self.assertEqual(logging.ERROR, logger.level)
Пример #3
0
    def setUp(self, enable_selective_topo_dist=False):
        extra_apps = ['portbinding']
        cfg.CONF.set_override(
            'apps_list',
            self.apps_list + extra_apps,
            group='df',
        )
        cfg.CONF.set_override('host', fake_chassis1.id)
        super(DFAppTestBase, self).setUp()
        self.useFixture(log_fixture.SetLogLevel([None], logging.DEBUG))
        mock_app = mock.patch(
            'ryu.base.app_manager.AppManager.get_instance').start()
        self.addCleanup(mock_app.stop)
        mock_nb = mock.patch('dragonflow.db.api_nb.NbApi.get_instance')
        mock_nb.start()
        self.addCleanup(mock_nb.stop)
        mod_flow = mock.patch(
            'dragonflow.controller.df_base_app.DFlowApp.mod_flow')
        mod_flow_mock = mod_flow.start()
        self.addCleanup(mod_flow.stop)
        add_flow_go_to_table_mock_patch = mock.patch(
            'dragonflow.controller.df_base_app.DFlowApp.add_flow_go_to_table')
        add_flow_go_to_table = add_flow_go_to_table_mock_patch
        add_flow_go_to_table_mock = add_flow_go_to_table.start()
        self.addCleanup(add_flow_go_to_table_mock_patch.stop)
        execute = mock.patch('neutron.agent.common.utils.execute')
        execute_mock = execute.start()
        self.addCleanup(execute.stop)

        # CLear old objects from cache
        db_store.get_instance().clear()

        self.nb_api = api_nb.NbApi.get_instance(False)
        self.controller = df_local_controller.DfLocalController(
            fake_chassis1.id, self.nb_api)
        self.vswitch_api = self.controller.vswitch_api = mock.MagicMock()
        kwargs = dict(
            nb_api=self.controller.nb_api,
            vswitch_api=self.controller.vswitch_api,
        )
        self.controller.open_flow_app = ryu_base_app.RyuDFAdapter(**kwargs)
        self.open_flow_app = self.controller.open_flow_app
        self.datapath = self.open_flow_app._datapath = mock.Mock()
        self.open_flow_app.load(self.controller.open_flow_app, **kwargs)
        self.topology = self.controller.topology = topology.Topology(
            self.controller, enable_selective_topo_dist)

        # Add basic network topology
        self.controller.update(fake_logic_switch1)
        self.controller.update(fake_lswitch_default_subnets[0])
        self.controller.update(fake_external_switch1)
        self.controller.update(fake_logic_router1)
        self.controller.db_store.update(fake_chassis1)
        self.controller.db_store.update(fake_chassis2)

        mod_flow_mock.reset_mock()
        add_flow_go_to_table_mock.reset_mock()
        execute_mock.reset_mock()
Пример #4
0
    def setUp(self):
        super(BuildTest, self).setUp()
        self.useFixture(log_fixture.SetLogLevel([__name__],
                                                logging.logging.INFO))

        self.threads = multiprocessing.cpu_count()
        if self.threads < 4:
            self.threads = 4

        self.build_args = [__name__, '--threads', str(self.threads)]
Пример #5
0
 def setUp(self):
     super(ImagesTest, self).setUp()
     self.useFixture(
         log_fixture.SetLogLevel([__name__], logging.logging.INFO))
Пример #6
0
 def setUp(self):
     super(BuildTest, self).setUp()
     self.useFixture(log_fixture.SetLogLevel([__name__],
                                             logging.logging.INFO))
     self.build_args = [__name__, "--debug", '--threads', '4']
Пример #7
0
 def get_additional_service_plugins(self):
     p = super(DFMechanismDriverTestCase,
               self).get_additional_service_plugins()
     self.useFixture(log_fixture.SetLogLevel([None], logging.DEBUG))
     p.update({'revision_plugin_name': 'revisions'})
     return p