~xnox/pyjuju/myjuju

« back to all changes in this revision

Viewing changes to juju/control/tests/test_config_set.py

  • Committer: Benjamin Saller
  • Date: 2012-07-03 07:31:39 UTC
  • mfrom: (554 trunk)
  • mto: This revision was merged to the branch mainline in revision 555.
  • Revision ID: bcsaller@gmail.com-20120703073139-zpgk61y09ffiy23j
merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
185
185
                                 "bar": "new bar"})
186
186
 
187
187
    @inlineCallbacks
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"])
195
195
        yield finished
196
 
        self.assertEqual(
197
 
            self.stderr.getvalue(),
198
 
            "Invalid value for awesome: 'true'\n")
199
196
        state = yield self.service_state.get_config()
200
197
        self.assertEqual(
201
198
            state,
202
 
            {"awesome": False, "monkey-madness": 0.5,
 
199
            {"awesome": True, "monkey-madness": 0.5,
203
200
             "query-cache-size": -1, "tuning-level": "safest"})
204
201
 
205
202
    @inlineCallbacks
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"])
213
210
        yield finished
214
211
        self.assertEqual(self.stderr.getvalue(), "")
215
212
        state = yield self.service_state.get_config()
216
213
        self.assertEqual(
217
214
            state,
218
215
            {"awesome": False, "monkey-madness": 0.5,
219
 
             "query-cache-size": "10", "tuning-level": "safest"})
 
216
             "query-cache-size": 10, "tuning-level": "safest"})
220
217
 
221
218
    @inlineCallbacks
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"])
229
226
        yield finished
230
 
        self.assertEqual(
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(
235
229
            state,
236
 
            {"awesome": False, "monkey-madness": 0.5,
 
230
            {"awesome": False, "monkey-madness": 0.99999999,
237
231
             "query-cache-size": -1, "tuning-level": "safest"})
238
232
 
239
233
    @inlineCallbacks
270
264
              "monkey-madness='barrels of monkeys'"])
271
265
        yield finished
272
266
        self.assertEqual(
273
 
            self.stderr.getvalue(), 
 
267
            self.output.getvalue(),
274
268
            "Invalid value for monkey-madness: barrels of monkeys\n")
275
269
        state = yield self.service_state.get_config()
276
270
        self.assertEqual(
289
283
        main(["set", "mysql-format-v2", "query-cache-size=big"])
290
284
        yield finished
291
285
        self.assertEqual(
292
 
            self.stderr.getvalue(), 
 
286
            self.output.getvalue(),
293
287
            "Invalid value for query-cache-size: big\n")
294
288
        state = yield self.service_state.get_config()
295
289
        self.assertEqual(
310
304
        main(["set", "mysql-format-v2", "tuning-level=FALSE"])
311
305
        yield finished
312
306
        self.assertEqual(
313
 
            self.stderr.getvalue(), 
 
307
            self.output.getvalue(),
314
308
            "Invalid value for tuning-level: false\n")
315
309
        state = yield self.service_state.get_config()
316
310
        self.assertEqual(