コード例 #1
0
    def test_misc(self):
        # Misc API checks
        conn = cli.getConnection("test:///default")
        conn.invalidate_caps()
        assert conn.is_open() is True
        assert conn.is_container_only() is False
        assert conn.is_openvz() is False
        assert not conn.get_uri_hostname()
        assert not conn.get_uri_port()
        assert not conn.get_uri_username()
        assert not conn.get_uri_transport()
        assert conn.close() == 0

        # Coverage for a daemon_version check
        fakeuri = "__virtinst_test__test:///default,libver=123"
        conn = cli.getConnection(fakeuri)
        assert conn.daemon_version() == 123

        # Hit a special code path that reflects default libvirt transport
        # pylint: disable=protected-access
        conn._uriobj = URI("qemu://example.com/system")
        assert conn.get_uri_transport() == "tls"

        # Hit the qemu:///embed case privileged case check
        fakeuri = "__virtinst_test__test:///default,fakeuri=qemu:///embed"
        conn = cli.getConnection(fakeuri)
        assert conn.is_privileged() == (os.getuid() == 0)

        # Hit fakuuri validation error, for old style opts
        with self.assertRaises(RuntimeError):
            cli.getConnection(fakeuri + ",qemu")
コード例 #2
0
ファイル: uriparse.py プロジェクト: lkundrak/virt-manager
 def _compare(self, uri, scheme='',
              transport='', port='', username='', path='',
              hostname='', query='', fragment='',
              is_ipv6=False, host_is_ipv4_string=False):
     uriinfo = URI(uri)
     self.assertEqual(scheme, uriinfo.scheme)
     self.assertEqual(transport, uriinfo.transport)
     self.assertEqual(port, uriinfo.port)
     self.assertEqual(username, uriinfo.username)
     self.assertEqual(path, uriinfo.path)
     self.assertEqual(hostname, uriinfo.hostname)
     self.assertEqual(query, uriinfo.query)
     self.assertEqual(fragment, uriinfo.fragment)
     self.assertEqual(is_ipv6, uriinfo.is_ipv6)
     self.assertEqual(host_is_ipv4_string, uriinfo.host_is_ipv4_string)
コード例 #3
0
def _compare(uri,
             scheme='',
             transport='',
             port='',
             username='',
             path='',
             hostname='',
             query='',
             fragment='',
             is_ipv6=False,
             host_is_ipv4_string=False):
    uriinfo = URI(uri)
    assert scheme == uriinfo.scheme
    assert transport == uriinfo.transport
    assert port == uriinfo.port
    assert username == uriinfo.username
    assert path == uriinfo.path
    assert hostname == uriinfo.hostname
    assert query == uriinfo.query
    assert fragment == uriinfo.fragment
    assert is_ipv6 == uriinfo.is_ipv6
    assert host_is_ipv4_string == uriinfo.host_is_ipv4_string