Exemplo n.º 1
0
    def test_non_systemd_os_info(self, popen_mock):
        from certbot.util import (get_os_info, get_python_os_info,
                                     get_os_info_ua)
        with mock.patch('os.path.isfile', return_value=False):
            with mock.patch('platform.system_alias',
                            return_value=('NonSystemD', '42', '42')):
                self.assertEqual(get_os_info()[0], 'nonsystemd')
                self.assertEqual(get_os_info_ua(),
                                 " ".join(get_python_os_info()))

            with mock.patch('platform.system_alias',
                            return_value=('darwin', '', '')):
                comm_mock = mock.Mock()
                comm_attrs = {'communicate.return_value':
                              ('42.42.42', 'error')}
                comm_mock.configure_mock(**comm_attrs)  # pylint: disable=star-args
                popen_mock.return_value = comm_mock
                self.assertEqual(get_os_info()[0], 'darwin')
                self.assertEqual(get_os_info()[1], '42.42.42')

            with mock.patch('platform.system_alias',
                            return_value=('linux', '', '')):
                with mock.patch('platform.linux_distribution',
                                return_value=('', '', '')):
                    self.assertEqual(get_python_os_info(), ("linux", ""))

                with mock.patch('platform.linux_distribution',
                                return_value=('testdist', '42', '')):
                    self.assertEqual(get_python_os_info(), ("testdist", "42"))

            with mock.patch('platform.system_alias',
                            return_value=('freebsd', '9.3-RC3-p1', '')):
                self.assertEqual(get_python_os_info(), ("freebsd", "9"))

            with mock.patch('platform.system_alias',
                            return_value=('windows', '', '')):
                with mock.patch('platform.win32_ver',
                                return_value=('4242', '95', '2', '')):
                    self.assertEqual(get_python_os_info(),
                                     ("windows", "95"))
Exemplo n.º 2
0
 def test_python_os_info_notfound(self, m_distro):
     import certbot.util as cbutil
     m_distro.linux_distribution.return_value = ('', '', '')
     self.assertEqual(cbutil.get_python_os_info()[0], "linux")
Exemplo n.º 3
0
 def test_python_os_info_custom(self, m_distro):
     import certbot.util as cbutil
     m_distro.id.return_value = "testdist"
     m_distro.version.return_value = "42"
     self.assertEqual(cbutil.get_python_os_info(), ("testdist", "42"))
Exemplo n.º 4
0
 def test_python_os_info_custom(self, m_distro):
     import certbot.util as cbutil
     m_distro.linux_distribution.return_value = ('testdist', '42', '')
     self.assertEqual(cbutil.get_python_os_info(), ("testdist", "42"))
Exemplo n.º 5
0
 def test_python_os_info_notfound(self, m_distro):
     import certbot.util as cbutil
     m_distro.id.return_value = ""
     m_distro.version.return_value = ""
     self.assertEqual(cbutil.get_python_os_info()[0], "linux")