100
100
self.assertEqual(FLAGS.flags_unittest, 'foo')
102
def test_flagfile(self):
104
cfg.StrOpt('string', default='default', help='desc'),
105
cfg.IntOpt('int', default=1, help='desc'),
106
cfg.BoolOpt('false', default=False, help='desc'),
107
cfg.BoolOpt('true', default=True, help='desc'),
108
cfg.MultiStrOpt('multi', default=['blaa'], help='desc'),
111
self.FLAGS.register_opts(opts)
113
(fd, path) = tempfile.mkstemp(prefix='nova', suffix='.flags')
116
os.write(fd, '--string=foo\n--int=2\n--false\n--notrue\n')
117
os.write(fd, '--multi=bar\n')
120
self.FLAGS(['flags_test', '--flagfile=' + path])
122
self.assertEqual(self.FLAGS.string, 'foo')
123
self.assertEqual(self.FLAGS.int, 2)
124
self.assertEqual(self.FLAGS.false, True)
125
self.assertEqual(self.FLAGS.true, False)
126
self.assertEqual(self.FLAGS.multi, ['bar'])
128
# Re-parse to test multistring isn't append multiple times
129
self.FLAGS(['flags_test', '--flagfile=' + path])
130
self.assertEqual(self.FLAGS.multi, ['bar'])
134
102
def test_defaults(self):
135
103
self.FLAGS.register_opt(cfg.StrOpt('foo', default='bar', help='desc'))
136
104
self.assertEqual(self.FLAGS.foo, 'bar')