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')