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")
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)
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