def test_os_uname(self): ssh = MockSSH([ ("/usr/bin/sudo /usr/sbin/dmidecode", DATA), ("/bin/uname -a", """\ Linux wintermute 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux """), ]) dev = ssh_linux.run_dmidecode(ssh, []) os = ssh_linux.make_system(ssh, dev) self.assertEquals(dev.name, 'wintermute') self.assertEquals(os.label, '#46-Ubuntu 3.2.0-29-generic') self.assertEquals(os.model.name, '#46-Ubuntu') self.assertEquals(os.model.family, 'Linux')
def test_dmidecode(self): ssh = MockSSH([ ("/usr/bin/sudo /usr/sbin/dmidecode", DATA), ]) dev = ssh_linux.run_dmidecode(ssh, []) cpus = [(cpu.label, cpu.model.name, cpu.model.cores, cpu.model.speed) for cpu in dev.processor_set.all()] self.assertEquals(cpus, [ (u'Proc 1', u'Intel(R) Xeon(R) CPU E5506 @ 2.13GHz', 4, 2133), (u'Proc 2', u'Intel(R) Xeon(R) CPU E5506 @ 2.13GHz', 4, 2133), ]) mem = [(mem.label, mem.model.name, mem.model.size, mem.model.speed) for mem in dev.memory_set.all()] self.assertEquals(mem, [ (u'PROC 1 DIMM 2A', u'RAM DDR3 4096MiB, 1333MHz', 4096, 1333), (u'PROC 1 DIMM 4B', u'RAM DDR3 4096MiB, 1333MHz', 4096, 1333), (u'PROC 2 DIMM 2A', u'RAM DDR3 4096MiB, 1333MHz', 4096, 1333), (u'PROC 2 DIMM 4B', u'RAM DDR3 4096MiB, 1333MHz', 4096, 1333), ]) self.assertEquals(dev.model.name, 'DMI ProLiant BL460c G6')
def test_os_uname(self): ssh = MockSSH([ ("/usr/bin/sudo /usr/sbin/dmidecode", DATA), ( "/bin/uname -a", """\ Linux wintermute 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux """, ), ( "/bin/grep 'MemTotal:' '/proc/meminfo'", "MemTotal: 8086784 kB", ), ( "/bin/df -P -x tmpfs -x devtmpfs -x ecryptfs -x iso9660 -BM | /bin/grep '^/'", """\ /dev/sda1 22529M 18841M 2545M 89% / /dev/sda3 270416M 37184M 219496M 15% /home """, ), ( "/bin/grep '^processor' '/proc/cpuinfo'", """\ processor : 0 processor : 1 processor : 2 processor : 3 """, ) ]) dev = ssh_linux.run_dmidecode(ssh, []) os = ssh_linux.update_os(ssh, dev) self.assertEquals(os.label, '#46-Ubuntu 3.2.0-29-generic') self.assertEquals(os.model.name, '#46-Ubuntu') self.assertEquals(os.model.family, 'Linux') self.assertEquals(os.cores_count, 4) self.assertEquals(os.storage, 292945) self.assertEquals(os.memory, 7897)