示例#1
0
 def test_db_changed_missing_relation_data(self, configs):
     configs.complete_contexts = MagicMock()
     configs.complete_contexts.return_value = []
     relations.db_changed()
     self.log.assert_called_with(
         'shared-db relation incomplete. Peer not ready?'
     )
示例#2
0
 def test_db_changed_missing_relation_data(self, configs):
     configs.complete_contexts = MagicMock()
     configs.complete_contexts.return_value = []
     relations.db_changed()
     self.log.assert_called_with(
         'shared-db relation incomplete. Peer not ready?'
     )
示例#3
0
 def _shared_db_test(self, configs):
     self.relation_get.return_value = 'heat/0 heat/1'
     self.local_unit.return_value = 'heat/0'
     configs.complete_contexts = MagicMock()
     configs.complete_contexts.return_value = ['shared-db']
     configs.write = MagicMock()
     relations.db_changed()
     self.assertTrue(self.migrate_database.called)
示例#4
0
 def _shared_db_test(self, configs):
     self.relation_get.return_value = 'heat/0 heat/1'
     self.local_unit.return_value = 'heat/0'
     configs.complete_contexts = MagicMock()
     configs.complete_contexts.return_value = ['shared-db']
     configs.write = MagicMock()
     relations.db_changed()
     self.assertTrue(self.migrate_database.called)
示例#5
0
 def test_non_leader_db_changed(self, configs):
     self.is_elected_leader.return_value = False
     configs.complete_contexts.return_value = []
     self.relation_get.return_value = 'heat/0 heat/1'
     self.local_unit.return_value = 'heat/0'
     configs.complete_contexts = MagicMock()
     configs.complete_contexts.return_value = ['shared-db']
     configs.write = MagicMock()
     relations.db_changed()
     self.assertFalse(self.migrate_database.called)
示例#6
0
 def test_non_leader_db_changed(self, configs):
     self.is_elected_leader.return_value = False
     configs.complete_contexts.return_value = []
     self.relation_get.return_value = 'heat/0 heat/1'
     self.local_unit.return_value = 'heat/0'
     configs.complete_contexts = MagicMock()
     configs.complete_contexts.return_value = ['shared-db']
     configs.write = MagicMock()
     relations.db_changed()
     self.assertFalse(self.migrate_database.called)