def test_apt_add_repository_from_apt_string_installs_repository( self, *args, **kwargs): # the keys are not added by apt_add_repository sudo('apt-key adv --keyserver keys.gnupg.net --recv-keys ' '1C4CBDCDCD2EFD2A') pkg.apt_add_repository_from_apt_string(apt_string='deb-src ' 'http://repo.percona.com/apt ' 'trusty main', apt_file='test.list') self.assertTrue('percona' in sudo('cat /etc/apt/sources.list.d/*'))
def test_apt_add_repository_from_apt_string_installs_repository(self, *args, **kwargs): # the keys are not added by apt_add_repository sudo('apt-key adv --keyserver keys.gnupg.net --recv-keys ' '1C4CBDCDCD2EFD2A') pkg.apt_add_repository_from_apt_string( apt_string='deb-src ' 'http://repo.percona.com/apt ' 'trusty main', apt_file='test.list') self.assertTrue('percona' in sudo( 'cat /etc/apt/sources.list.d/*'))
def test_apt_add_repository_from_url_raises_exception_on_failure( self, *args, **kwargs): # the keys are not added by apt_add_repository sudo('apt-key adv --keyserver keys.gnupg.net --recv-keys ' '1C4CBDCDCD2EFD2A') sudo('echo > /etc/resolv.conf') with self.assertRaises(SystemExit) as cm: pkg.apt_add_repository_from_apt_string( apt_string='deb-src ' 'http://repo.percona.com/apt ' 'trusty main', apt_file='test.list') self.assertEqual(cm.exception.code, 1)
def test_apt_add_repository_from_url_raises_exception_on_failure(self, *args, **kwargs): # the keys are not added by apt_add_repository sudo('apt-key adv --keyserver keys.gnupg.net --recv-keys ' '1C4CBDCDCD2EFD2A') sudo('echo > /etc/resolv.conf') with self.assertRaises(SystemExit) as cm: pkg.apt_add_repository_from_apt_string( apt_string='deb-src ' 'http://repo.percona.com/apt ' 'trusty main', apt_file='test.list') self.assertEqual(cm.exception.code, 1)
def install_virtualbox(distribution, force_setup=False): """ install virtualbox """ if 'ubuntu' in distribution: with hide('running', 'stdout'): sudo('DEBIAN_FRONTEND=noninteractive apt-get update') sudo("sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o " "Dpkg::Options::='--force-confdef' " "-o Dpkg::Options::='--force-confold' upgrade --force-yes") install_ubuntu_development_tools() apt_install( packages=['dkms', 'linux-headers-generic', 'build-essential']) sudo('wget -q ' 'https://www.virtualbox.org/download/oracle_vbox.asc -O- |' 'sudo apt-key add -') os = lsb_release() apt_string = ' '.join([ 'deb', 'http://download.virtualbox.org/virtualbox/debian', '%s contrib' % os['DISTRIB_CODENAME'] ]) apt_add_repository_from_apt_string(apt_string, 'vbox.list') apt_install(packages=['virtualbox-5.0']) loaded_modules = sudo('lsmod') if 'vboxdrv' not in loaded_modules or force_setup: if 'Vivid Vervet' in run('cat /etc/os-release'): sudo('systemctl start vboxdrv') else: sudo('/etc/init.d/vboxdrv start') sudo( 'wget -c ' 'http://download.virtualbox.org/virtualbox/5.0.4/' 'Oracle_VM_VirtualBox_Extension_Pack-5.0.4-102546.vbox-extpack' ) # noqa sudo( 'VBoxManage extpack install --replace ' 'Oracle_VM_VirtualBox_Extension_Pack-5.0.4-102546.vbox-extpack' ) # noqa
def install_virtualbox(distribution, force_setup=False): """ install virtualbox """ if 'ubuntu' in distribution: with hide('running', 'stdout'): sudo('DEBIAN_FRONTEND=noninteractive apt-get update') sudo("sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o " "Dpkg::Options::='--force-confdef' " "-o Dpkg::Options::='--force-confold' upgrade --force-yes") install_ubuntu_development_tools() apt_install(packages=['dkms', 'linux-headers-generic', 'build-essential']) sudo('wget -q ' 'https://www.virtualbox.org/download/oracle_vbox.asc -O- |' 'sudo apt-key add -') os = lsb_release() apt_string = ' '.join( ['deb', 'http://download.virtualbox.org/virtualbox/debian', '%s contrib' % os['DISTRIB_CODENAME']]) apt_add_repository_from_apt_string(apt_string, 'vbox.list') apt_install(packages=['virtualbox-5.0']) loaded_modules = sudo('lsmod') if 'vboxdrv' not in loaded_modules or force_setup: if 'Vivid Vervet' in run('cat /etc/os-release'): sudo('systemctl start vboxdrv') else: sudo('/etc/init.d/vboxdrv start') sudo('wget -c ' 'http://download.virtualbox.org/virtualbox/5.0.4/' 'Oracle_VM_VirtualBox_Extension_Pack-5.0.4-102546.vbox-extpack') # noqa sudo('VBoxManage extpack install --replace ' 'Oracle_VM_VirtualBox_Extension_Pack-5.0.4-102546.vbox-extpack') # noqa
def test_apt_add_repository_from_apt_string_returns_true_on_success( self, *args, **kwargs): # the keys are not added by apt_add_repository sudo('apt-key adv --keyserver keys.gnupg.net --recv-keys ' '1C4CBDCDCD2EFD2A') self.assertTrue( pkg.apt_add_repository_from_apt_string( apt_string='deb-src ' 'http://repo.percona.com/apt ' 'trusty main', apt_file='test.list'))
def install_virtualbox(distribution, force_setup=False): """ install virtualbox """ if "ubuntu" in distribution: with hide("running", "stdout"): sudo("apt-get update") sudo("apt-get -y upgrade") install_ubuntu_development_tools() apt_install(packages=["dkms", "linux-headers-generic", "build-essential"]) sudo("wget -q " "https://www.virtualbox.org/download/oracle_vbox.asc -O- |" "sudo apt-key add -") os = lsb_release() apt_string = " ".join( ["deb", "http://download.virtualbox.org/virtualbox/debian", "%s contrib" % os["DISTRIB_CODENAME"]] ) apt_add_repository_from_apt_string(apt_string, "vbox.list") apt_install(packages=["virtualbox-5.0"]) loaded_modules = sudo("lsmod") if "vboxdrv" not in loaded_modules or force_setup: if "Vivid Vervet" in run("cat /etc/os-release"): sudo("systemctl start vboxdrv") else: sudo("/etc/init.d/vboxdrv start") sudo( "wget -c " "http://download.virtualbox.org/virtualbox/5.0.4/" "Oracle_VM_VirtualBox_Extension_Pack-5.0.4-102546.vbox-extpack" ) # noqa sudo( "VBoxManage extpack install --replace " "Oracle_VM_VirtualBox_Extension_Pack-5.0.4-102546.vbox-extpack" ) # noqa
def test_apt_add_repository_from_apt_string_returns_true_on_success( self, *args, **kwargs): # the keys are not added by apt_add_repository sudo('apt-key adv --keyserver keys.gnupg.net --recv-keys ' '1C4CBDCDCD2EFD2A') self.assertTrue( pkg.apt_add_repository_from_apt_string( apt_string='deb-src ' 'http://repo.percona.com/apt ' 'trusty main', apt_file='test.list') )