def mtest1_get_osinfo_from_redhat_centos(self): with mock.patch( '__builtin__.open', mock.mock_open(), create=True) as m: m.side_effect = IOError() result = get_osinfo_from_redhat_centos() self.assertFalse(result)
def test_get_osinfo_from_redhat_centos(self): data = ['Red Hat Enterprise Linux Server release 7.2 (Maipo)'] with mock.patch( '__builtin__.open', mock.mock_open(read_data="\n".join(data)), create=True) as m: m.return_value.__iter__.return_value = data result = get_osinfo_from_redhat_centos() self.assertEqual(result['os'], 'rhel') self.assertEqual(result['version'], '7.2')