~matsubara/charms/trusty/keystone/bug-1417211

« back to all changes in this revision

Viewing changes to unit_tests/test_keystone_utils.py

  • Committer: Liam Young
  • Date: 2015-01-23 09:20:29 UTC
  • mfrom: (109.1.1 keystone.fix-db-race)
  • Revision ID: liam.young@canonical.com-20150123092029-9catqct0ouxmaxcg
[hopem, r=gnuoy] Wait until DB ready before performing Keystone api ops.

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
    'service_start',
34
34
    'relation_get',
35
35
    'relation_set',
 
36
    'relation_ids',
 
37
    'relation_id',
 
38
    'local_unit',
 
39
    'related_units',
36
40
    'https',
37
41
    'is_relation_made',
38
42
    'peer_store',
345
349
        isfile.return_value = False
346
350
        self.subprocess.check_output.return_value = 'supersecretgen'
347
351
        self.assertEqual(utils.get_admin_passwd(), 'supersecretgen')
 
352
 
 
353
    def test_is_db_ready(self):
 
354
        self.relation_id.return_value = 'shared-db:0'
 
355
        self.relation_ids.return_value = [self.relation_id.return_value]
 
356
        self.local_unit.return_value = 'unit/0'
 
357
        self.relation_get.return_value = 'unit/0'
 
358
        self.assertTrue(utils.is_db_ready(use_current_context=True))
 
359
 
 
360
        self.relation_ids.return_value = ['acme:0']
 
361
        self.assertRaises(utils.is_db_ready, use_current_context=True)
 
362
 
 
363
        self.related_units.return_value = ['unit/0']
 
364
        self.relation_ids.return_value = [self.relation_id.return_value]
 
365
        self.assertTrue(utils.is_db_ready())
 
366
 
 
367
        self.relation_get.return_value = 'unit/1'
 
368
        self.assertFalse(utils.is_db_ready())
 
369
 
 
370
        self.related_units.return_value = []
 
371
        self.assertTrue(utils.is_db_ready())