def test_is_healthy(self): public_dns_name = 'ec2-52-0-0-128.eu-west-1.compute.amazonaws.com' url = 'http://' + public_dns_name peer_urls = ['{}:{}'.format(url, EtcdMember.DEFAULT_PEER_PORT)] me = EtcdMember({ 'id': 'ifoobari0815', 'name': 'i-sadfjhg', 'clientURLs': ['{}:{}'.format(url, EtcdMember.DEFAULT_CLIENT_PORT)], 'peerURLs': peer_urls }) me.public_dns_name = public_dns_name self.assertFalse(self.cluster.is_healthy(me)) self.cluster.members[-1].instance_id = 'foo' self.cluster.members[-1].name = '' self.assertFalse(self.cluster.is_healthy(me)) self.cluster.members[-1].peer_urls = peer_urls self.assertTrue(self.cluster.is_healthy(me)) self.cluster.members.pop() self.assertTrue(self.cluster.is_healthy(me))