def __init__(self, ip, service_provider=None): """ :param ip: IP address of machine or resolvable FQDN :type ip: string :param service_provider: system service handler :type service_provider: class which implement SystemService interface """ super(Host, self).__init__() if not netaddr.valid_ipv4(ip): ip = fqdn2ip(ip) self.ip = ip self.users = list() self._service_provider = service_provider self._package_manager = PackageManagerProxy(self) self.add() # adding host to inventory
def __init__(self, ip, service_provider=None): """ Args: ip (str): IP address of machine or resolvable FQDN service_provider (Service): system service handler """ super(Host, self).__init__() if not netaddr.valid_ipv4(ip) and not netaddr.valid_ipv6(ip): ip = fqdn2ip(ip) self.ip = ip self.users = list() self._executor_user = None self._power_managers = dict() self._service_provider = service_provider self._package_manager = PackageManagerProxy(self) self.os = OperatingSystem(self) self.add() # adding host to inventory
def test_fqdn2ip_positive(): ip = common.fqdn2ip('github.com') assert netaddr.valid_ipv4(ip)
def test_fqdn2ip_negative(): with pytest.raises(Exception) as ex_info: common.fqdn2ip('github.or') assert 'github.or' in str(ex_info.value)
def test_fqdn2ip_positive(): ip = common.fqdn2ip('github.org') assert netaddr.valid_ipv4(ip)