def debs(packages): """Verify that a list of debs are installed. Ignore if not a deb based system.""" if len(packages) > 10: debs(packages[10:]) packages = packages[:10] if return_code_zero(["which", "dpkg"]): if not return_code_zero(["dpkg", "--list",] + packages): raise HitchEnvironmentException( "sudo apt-get install {} : required for test to run".format(' '.join(packages)) )
def internet_detected_after(timeout): """Verify that a system is connected to the internet.""" if not return_code_zero(["ping", "-c", "1", "-W", str(timeout), "8.8.8.8"]): raise HitchEnvironmentException( "No internet detected after {} seconds. Ping failed.".format(timeout) )