185
185
"bar": "new bar"})
188
def test_boolean_option_invalid_format_v1(self):
189
"""Verify not possible to set a boolean option with format v1"""
188
def test_boolean_option_str_format_v1(self):
189
"""Verify possible to set a boolean option with format v1"""
190
190
self.service_state = yield self.add_service_from_charm("mysql")
191
191
finished = self.setup_cli_reactor()
192
192
self.setup_exit(0)
193
193
self.mocker.replay()
194
main(["set", "mysql","awesome=true"])
194
main(["set", "mysql", "awesome=true"])
197
self.stderr.getvalue(),
198
"Invalid value for awesome: 'true'\n")
199
196
state = yield self.service_state.get_config()
200
197
self.assertEqual(
202
{"awesome": False, "monkey-madness": 0.5,
199
{"awesome": True, "monkey-madness": 0.5,
203
200
"query-cache-size": -1, "tuning-level": "safest"})
206
203
def test_int_option_coerced_format_v1(self):
207
"""Verify int feasible, but coerced internally to str in format v1"""
204
"""Verify int option possible in format v1"""
208
205
self.service_state = yield self.add_service_from_charm("mysql")
209
206
finished = self.setup_cli_reactor()
210
207
self.setup_exit(0)
211
208
self.mocker.replay()
212
main(["set", "mysql","query-cache-size=10"])
209
main(["set", "mysql", "query-cache-size=10"])
214
211
self.assertEqual(self.stderr.getvalue(), "")
215
212
state = yield self.service_state.get_config()
216
213
self.assertEqual(
218
215
{"awesome": False, "monkey-madness": 0.5,
219
"query-cache-size": "10", "tuning-level": "safest"})
216
"query-cache-size": 10, "tuning-level": "safest"})
222
def test_float_option_invalid_format_v1(self):
223
"""Verify not possible to set a float option with format v1"""
219
def test_float_option_str_format_v1(self):
220
"""Verify possible to set a float option with format v1"""
224
221
self.service_state = yield self.add_service_from_charm("mysql")
225
222
finished = self.setup_cli_reactor()
226
223
self.setup_exit(0)
227
224
self.mocker.replay()
228
main(["set", "mysql","monkey-madness=0.99999999"])
225
main(["set", "mysql", "monkey-madness=0.99999999"])
231
self.stderr.getvalue(),
232
"Invalid value for monkey-madness: '0.99999999'\n")
233
227
state = yield self.service_state.get_config()
234
228
self.assertEqual(
236
{"awesome": False, "monkey-madness": 0.5,
230
{"awesome": False, "monkey-madness": 0.99999999,
237
231
"query-cache-size": -1, "tuning-level": "safest"})