node['user'] = self.user
node['arch'] = self.arch
node['os_type'] = self.os.name
- node['os_version'] = self.os.version
+ node['os_version'] = '.'.join(self.os.version.split('.')[:2])
node['ssh_pub_key'] = self.host_key
node['up'] = True
return node
from cStringIO import StringIO, OutputType
from .. import remote
+from .. import opsys
from ..run import RemoteProcess
key.expects('get_base64').returns('test ssh key')
r = remote.Remote(name='jdoe@xyzzy.example.com', ssh=ssh)
assert r.host_key == 'key_type test ssh key'
+
+ def test_inventory_info(self):
+ r = remote.Remote('user@host', host_key='host_key')
+ r._arch = 'arch'
+ r._os = opsys.OS(name='os_name', version='1.2.3', codename='code')
+ inv_info = r.inventory_info
+ assert inv_info == dict(
+ name='host',
+ user='user',
+ arch='arch',
+ os_type='os_name',
+ os_version='1.2',
+ ssh_pub_key='host_key',
+ up=True,
+ )