from cStringIO import StringIO
-from teuthology import misc
from .config import config
log = logging.getLogger(__name__)
"""
Find the remote-specific name of the generic 'pkg'
"""
- flavor = misc.get_system_type(rem)
+ flavor = rem.os.package_type
try:
return _PACKAGE_MAP[pkg][flavor]
"""
Find the remote-specific name of the generic 'service'
"""
- flavor = misc.get_system_type(rem)
+ flavor = rem.os.package_type
try:
return _SERVICE_MAP[service][flavor]
except KeyError:
Assumes repo has already been set up (perhaps with install_repo)
"""
log.info('Installing package %s on %s', package, remote)
- flavor = misc.get_system_type(remote)
+ flavor = remote.os.package_type
if flavor == 'deb':
pkgcmd = ['DEBIAN_FRONTEND=noninteractive',
'sudo',
"""
Remove package from remote
"""
- flavor = misc.get_system_type(remote)
+ flavor = remote.os.package_type
if flavor == 'deb':
pkgcmd = ['DEBIAN_FRONTEND=noninteractive',
'sudo',
class TestPackaging(object):
- @patch("teuthology.packaging.misc")
- def test_get_package_name_deb(self, m_misc):
- m_misc.get_system_type.return_value = "deb"
- assert packaging.get_package_name('sqlite', Mock()) == "sqlite3"
-
- @patch("teuthology.packaging.misc")
- def test_get_package_name_rpm(self, m_misc):
- m_misc.get_system_type.return_value = "rpm"
- assert packaging.get_package_name('sqlite', Mock()) is None
-
- @patch("teuthology.packaging.misc")
- def test_get_package_name_not_found(self, m_misc):
- m_misc.get_system_type.return_value = "rpm"
- assert packaging.get_package_name('notthere', Mock()) is None
-
- @patch("teuthology.packaging.misc")
- def test_get_service_name_deb(self, m_misc):
- m_misc.get_system_type.return_value = "deb"
- assert packaging.get_service_name('httpd', Mock()) == 'apache2'
-
- @patch("teuthology.packaging.misc")
- def test_get_service_name_rpm(self, m_misc):
- m_misc.get_system_type.return_value = "rpm"
- assert packaging.get_service_name('httpd', Mock()) == 'httpd'
-
- @patch("teuthology.packaging.misc")
- def test_get_service_name_not_found(self, m_misc):
- m_misc.get_system_type.return_value = "rpm"
- assert packaging.get_service_name('notthere', Mock()) is None
-
- @patch("teuthology.packaging.misc")
- def test_install_package_deb(self, m_misc):
- m_misc.get_system_type.return_value = "deb"
+ def test_get_package_name_deb(self):
+ remote = Mock()
+ remote.os.package_type = "deb"
+ assert packaging.get_package_name('sqlite', remote) == "sqlite3"
+
+ def test_get_package_name_rpm(self):
+ remote = Mock()
+ remote.os.package_type = "rpm"
+ assert packaging.get_package_name('sqlite', remote) is None
+
+ def test_get_package_name_not_found(self):
+ remote = Mock()
+ remote.os.package_type = "rpm"
+ assert packaging.get_package_name('notthere', remote) is None
+
+ def test_get_service_name_deb(self):
+ remote = Mock()
+ remote.os.package_type = "deb"
+ assert packaging.get_service_name('httpd', remote) == 'apache2'
+
+ def test_get_service_name_rpm(self):
+ remote = Mock()
+ remote.os.package_type = "rpm"
+ assert packaging.get_service_name('httpd', remote) == 'httpd'
+
+ def test_get_service_name_not_found(self):
+ remote = Mock()
+ remote.os.package_type = "rpm"
+ assert packaging.get_service_name('notthere', remote) is None
+
+ def test_install_package_deb(self):
m_remote = Mock()
+ m_remote.os.package_type = "deb"
expected = [
'DEBIAN_FRONTEND=noninteractive',
'sudo',
packaging.install_package('apache2', m_remote)
m_remote.run.assert_called_with(args=expected)
- @patch("teuthology.packaging.misc")
- def test_install_package_rpm(self, m_misc):
- m_misc.get_system_type.return_value = "rpm"
+ def test_install_package_rpm(self):
m_remote = Mock()
+ m_remote.os.package_type = "rpm"
expected = [
'sudo',
'yum',
packaging.install_package('httpd', m_remote)
m_remote.run.assert_called_with(args=expected)
- @patch("teuthology.packaging.misc")
- def test_remove_package_deb(self, m_misc):
- m_misc.get_system_type.return_value = "deb"
+ def test_remove_package_deb(self):
m_remote = Mock()
+ m_remote.os.package_type = "deb"
expected = [
'DEBIAN_FRONTEND=noninteractive',
'sudo',
packaging.remove_package('apache2', m_remote)
m_remote.run.assert_called_with(args=expected)
- @patch("teuthology.packaging.misc")
- def test_remove_package_rpm(self, m_misc):
- m_misc.get_system_type.return_value = "rpm"
+ def test_remove_package_rpm(self):
m_remote = Mock()
+ m_remote.os.package_type = "rpm"
expected = [
'sudo',
'yum',