~sseman/juju-ci-tools/assess-min-version

« back to all changes in this revision

Viewing changes to tests/test_jujupy.py

  • Committer: Aaron Bentley
  • Date: 2016-03-18 14:47:06 UTC
  • mto: This revision was merged to the branch mainline in revision 1324.
  • Revision ID: aaron.bentley@canonical.com-20160318144706-z7wy9c21m3psi6g5
Introduce set_model_name, update tests, check controller on bootstrap.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5231
5231
    def test_controller(self):
5232
5232
        controller = Controller('ctrl')
5233
5233
        self.assertEqual('ctrl', controller.name)
5234
 
        self.assertIs(None, controller.admin_model)
5235
5234
 
5236
5235
 
5237
5236
class TestSimpleEnvironment(TestCase):
5238
5237
 
5239
5238
    def test_default_controller(self):
5240
 
        default =  SimpleEnvironment('foo')
 
5239
        default = SimpleEnvironment('foo')
5241
5240
        self.assertEqual('foo', default.controller.name)
5242
5241
 
5243
5242
    def test_clone(self):
5266
5265
        self.assertEqual('newname', copy.environment)
5267
5266
        self.assertEqual('newname', copy.config['name'])
5268
5267
 
 
5268
    def test_set_model_name(self):
 
5269
        env = SimpleEnvironment('foo', {})
 
5270
        env.set_model_name('bar')
 
5271
        self.assertEqual(env.environment, 'bar')
 
5272
        self.assertEqual(env.controller.name, 'bar')
 
5273
        self.assertEqual(env.config['name'], 'bar')
 
5274
 
 
5275
    def test_set_model_name_not_controller(self):
 
5276
        env = SimpleEnvironment('foo', {})
 
5277
        env.set_model_name('bar', set_controller=False)
 
5278
        self.assertEqual(env.environment, 'bar')
 
5279
        self.assertEqual(env.controller.name, 'foo')
 
5280
        self.assertEqual(env.config['name'], 'bar')
 
5281
 
5269
5282
    def test_local_from_config(self):
5270
5283
        env = SimpleEnvironment('local', {'type': 'openstack'})
5271
5284
        self.assertFalse(env.local, 'Does not respect config type.')