def test_get_db_host_defaults(self):
     '''
     Ensure that with nothing other than defaults private-address is used
     '''
     self.unit_get.return_value = 'mydbhost'
     self.resolve_hostname_to_ip.return_value = '10.0.0.2'
     self.assertEqual(hooks.get_db_host('myclient'), 'mydbhost')
 def test_get_db_host_defaults(self):
     '''
     Ensure that with nothing other than defaults private-address is used
     '''
     self.unit_get.return_value = 'mydbhost'
     self.get_host_ip.return_value = '10.0.0.2'
     self.assertEqual(hooks.get_db_host('myclient'), 'mydbhost')
 def test_get_db_host_network_spaces(self):
     '''
     Ensure that if the shared-db relation is bound, its bound address
     is used
     '''
     self.resolve_hostname_to_ip.return_value = '10.0.0.2'
     self.network_get_primary_address.side_effect = None
     self.network_get_primary_address.return_value = '192.168.20.2'
     self.assertEqual(hooks.get_db_host('myclient'), '192.168.20.2')
     self.network_get_primary_address.assert_called_with('shared-db')
 def test_get_db_host_network_spaces(self):
     '''
     Ensure that if the shared-db relation is bound, its bound address
     is used
     '''
     self.get_host_ip.return_value = '10.0.0.2'
     self.network_get_primary_address.side_effect = None
     self.network_get_primary_address.return_value = '192.168.20.2'
     self.assertEqual(hooks.get_db_host('myclient'), '192.168.20.2')
     self.network_get_primary_address.assert_called_with('shared-db')
 def test_get_db_host_network_spaces_clustered(self):
     '''
     Ensure that if the shared-db relation is bound and the unit is
     clustered, that the correct VIP is chosen
     '''
     self.resolve_hostname_to_ip.return_value = '10.0.0.2'
     self.is_clustered.return_value = True
     self.test_config.set('vip', '10.0.0.100 192.168.20.200')
     self.network_get_primary_address.side_effect = None
     self.network_get_primary_address.return_value = '192.168.20.2'
     self.resolve_network_cidr.return_value = '192.168.20.2/24'
     self.assertEqual(hooks.get_db_host('myclient'), '192.168.20.200')
     self.network_get_primary_address.assert_called_with('shared-db')
 def test_get_db_host_network_spaces_clustered(self):
     '''
     Ensure that if the shared-db relation is bound and the unit is
     clustered, that the correct VIP is chosen
     '''
     self.get_host_ip.return_value = '10.0.0.2'
     self.is_clustered.return_value = True
     self.test_config.set('vip', '10.0.0.100 192.168.20.200')
     self.network_get_primary_address.side_effect = None
     self.network_get_primary_address.return_value = '192.168.20.2'
     self.resolve_network_cidr.return_value = '192.168.20.2/24'
     self.assertEqual(hooks.get_db_host('myclient'), '192.168.20.200')
     self.network_get_primary_address.assert_called_with('shared-db')