def test_long_vs_short_flags(self): FLAGS.clear() FLAGS.register_cli_opt( cfg.StrOpt('duplicate_answer_long', default='val', help='desc')) FLAGS.register_cli_opt( cfg.IntOpt('duplicate_answer', default=50, help='desc')) argv = ['flags_test', '--duplicate_answer=60'] flags.parse_args(argv, default_config_files=[]) self.assertEqual(FLAGS.duplicate_answer, 60) self.assertEqual(FLAGS.duplicate_answer_long, 'val')
def test_long_vs_short_flags(self): FLAGS.clear() FLAGS.register_cli_opt(cfg.StrOpt('duplicate_answer_long', default='val', help='desc')) FLAGS.register_cli_opt(cfg.IntOpt('duplicate_answer', default=50, help='desc')) argv = ['flags_test', '--duplicate_answer=60'] flags.parse_args(argv, default_config_files=[]) self.assertEqual(FLAGS.duplicate_answer, 60) self.assertEqual(FLAGS.duplicate_answer_long, 'val')
def test_long_vs_short_flags(self): FLAGS.clear() FLAGS.register_cli_opt(cfg.StrOpt("duplicate_answer_long", default="val", help="desc")) argv = ["flags_test", "--duplicate_answer=60", "extra_arg"] args = flags.parse_args(argv, default_config_files=[]) self.assert_("duplicate_answer" not in FLAGS) self.assert_(FLAGS.duplicate_answer_long, 60) FLAGS.clear() FLAGS.register_cli_opt(cfg.IntOpt("duplicate_answer", default=60, help="desc")) args = flags.parse_args(argv, default_config_files=[]) self.assertEqual(FLAGS.duplicate_answer, 60) self.assertEqual(FLAGS.duplicate_answer_long, "val")
def test_getopt_non_interspersed_args(self): self.assert_('runtime_answer' not in FLAGS) argv = ['flags_test', 'extra_arg', '--runtime_answer=60'] args = flags.parse_args(argv, default_config_files=[]) self.assertEqual(len(args), 3) self.assertEqual(argv, args)
def test_getopt_non_interspersed_args(self): self.assert_("runtime_answer" not in FLAGS) argv = ["flags_test", "extra_arg", "--runtime_answer=60"] args = flags.parse_args(argv, default_config_files=[]) self.assertEqual(len(args), 3) self.assertEqual(argv, args)
def setUp(self): """Run before each test method to initialize test environment.""" super(TestCase, self).setUp() test_timeout = os.environ.get('OS_TEST_TIMEOUT', 0) try: test_timeout = int(test_timeout) except ValueError: # If timeout value is invalid do not set a timeout. test_timeout = 0 if test_timeout > 0: self.useFixture(fixtures.Timeout(test_timeout, gentle=True)) self.useFixture(fixtures.NestedTempfile()) self.useFixture(fixtures.TempHomeDir()) if (os.environ.get('OS_STDOUT_CAPTURE') == 'True' or os.environ.get('OS_STDOUT_CAPTURE') == '1'): stdout = self.useFixture(fixtures.StringStream('stdout')).stream self.useFixture(fixtures.MonkeyPatch('sys.stdout', stdout)) if (os.environ.get('OS_STDERR_CAPTURE') == 'True' or os.environ.get('OS_STDERR_CAPTURE') == '1'): stderr = self.useFixture(fixtures.StringStream('stderr')).stream self.useFixture(fixtures.MonkeyPatch('sys.stderr', stderr)) self.log_fixture = self.useFixture(fixtures.FakeLogger()) fake_flags.set_defaults(FLAGS) flags.parse_args([], default_config_files=[]) # NOTE(vish): We need a better method for creating fixtures for tests # now that we have some required db setup for the system # to work properly. self.start = timeutils.utcnow() tests.reset_db() # emulate some of the mox stuff, we can't use the metaclass # because it screws with our generators self.mox = mox.Mox() self.stubs = stubout.StubOutForTesting() self.addCleanup(self.mox.UnsetStubs) self.addCleanup(self.stubs.UnsetAll) self.addCleanup(self.stubs.SmartUnsetAll) self.addCleanup(self.mox.VerifyAll) self.injected = [] self._services = [] FLAGS.set_override('fatal_exception_format_errors', True) self.addCleanup(FLAGS.reset)
def setUp(self): """Run before each test method to initialize test environment.""" super(TestCase, self).setUp() fake_flags.set_defaults(FLAGS) flags.parse_args([], default_config_files=[]) # NOTE(vish): We need a better method for creating fixtures for tests # now that we have some required db setup for the system # to work properly. self.start = timeutils.utcnow() tests.reset_db() # emulate some of the mox stuff, we can't use the metaclass # because it screws with our generators self.mox = mox.Mox() self.stubs = stubout.StubOutForTesting() self.injected = [] self._services = []
def get_services_data(self): services = [] ctxt = nova_context.get_admin_context() FLAGS = nova_flags.FLAGS nova_flags.parse_args([]) db_nova_services=nova_db.service_get_all(ctxt) ctxt = cinder_context.get_admin_context() FLAGS=cinder_flags.FLAGS cinder_flags.parse_args([]) db_cinder_services=cinder_db.service_get_all(ctxt) db_cinder_services.extend(db_nova_services) for i, service in enumerate(db_cinder_services): service['id'] = i services.append(service) services = sorted(services, key=lambda svc: (svc.host))#sort the list return services
import sys from cinder.openstack.common import log as logging from paste import deploy from cinder import flags flags.parse_args(sys.argv) logging.setup("cinder") conf = '/etc/cinder/api-paste.ini' name = "osapi_volume" application = deploy.loadapp('config:%s' % conf, name=name)
def setUp(self): """Run before each test method to initialize test environment.""" super(TestCase, self).setUp() test_timeout = os.environ.get("OS_TEST_TIMEOUT", 0) try: test_timeout = int(test_timeout) except ValueError: # If timeout value is invalid do not set a timeout. test_timeout = 0 if test_timeout > 0: self.useFixture(fixtures.Timeout(test_timeout, gentle=True)) self.useFixture(fixtures.NestedTempfile()) self.useFixture(fixtures.TempHomeDir()) if os.environ.get("OS_STDOUT_CAPTURE") == "True" or os.environ.get("OS_STDOUT_CAPTURE") == "1": stdout = self.useFixture(fixtures.StringStream("stdout")).stream self.useFixture(fixtures.MonkeyPatch("sys.stdout", stdout)) if os.environ.get("OS_STDERR_CAPTURE") == "True" or os.environ.get("OS_STDERR_CAPTURE") == "1": stderr = self.useFixture(fixtures.StringStream("stderr")).stream self.useFixture(fixtures.MonkeyPatch("sys.stderr", stderr)) self.log_fixture = self.useFixture(fixtures.FakeLogger()) fake_flags.set_defaults(FLAGS) flags.parse_args([], default_config_files=[]) # NOTE(vish): We need a better method for creating fixtures for tests # now that we have some required db setup for the system # to work properly. self.start = timeutils.utcnow() FLAGS.set_default("connection", "sqlite://", "database") FLAGS.set_default("sqlite_synchronous", False) self.log_fixture = self.useFixture(fixtures.FakeLogger()) global _DB_CACHE if not _DB_CACHE: _DB_CACHE = Database( session, migration, sql_connection=FLAGS.database.connection, sqlite_db=FLAGS.sqlite_db, sqlite_clean_db=FLAGS.sqlite_clean_db, ) self.useFixture(_DB_CACHE) # emulate some of the mox stuff, we can't use the metaclass # because it screws with our generators self.mox = mox.Mox() self.stubs = stubout.StubOutForTesting() self.addCleanup(FLAGS.reset) self.addCleanup(self.mox.UnsetStubs) self.addCleanup(self.stubs.UnsetAll) self.addCleanup(self.stubs.SmartUnsetAll) self.addCleanup(self.mox.VerifyAll) self.injected = [] self._services = [] FLAGS.set_override("fatal_exception_format_errors", True)