def test_ingress_address(self, relation_get):
"""Ensure ingress_address returns the ingress-address when available
and returns the private-address when not.
"""
_with_ingress = {'egress-subnets': '10.5.0.23/32',
'ingress-address': '10.5.0.23',
'private-address': '172.16.5.10'}
_without_ingress = {'private-address': '172.16.5.10'}
# Return the ingress-address
relation_get.return_value = _with_ingress
self.assertEqual(hookenv.ingress_address(rid='test:1', unit='unit/1'),
'10.5.0.23')
relation_get.assert_called_with(rid='test:1', unit='unit/1')
# Return the private-address
relation_get.return_value = _without_ingress
self.assertEqual(hookenv.ingress_address(rid='test:1'),
'172.16.5.10')
评论列表
文章目录