コード例 #1
0
class TestXMLRPCServer_http_auth (TestXMLRPCServer_http):
    
    def setup (self):
        XMLRPCServerTester.setup(self)
        self.server = XMLRPCServer(("localhost", 5900), register=False, keyfile=keypath, certfile=certpath, cafile=capath)
        self.server.require_auth = True
        self.server.credentials = dict(user="******")
        self.server.register_instance(c)
        self.proxy = xmlrpclib.ServerProxy("https://*****:*****@localhost:5900")
    
    def test_require_auth (self):
        assert self.server.require_auth == \
            self.server.RequestHandlerClass.require_auth == True
        self.server.RequestHandlerClass.require_auth = False
        assert self.server.require_auth == \
            self.server.RequestHandlerClass.require_auth == False
        self.server.require_auth = True
        assert self.server.require_auth == \
            self.server.RequestHandlerClass.require_auth == True
    
    def test_credentials (self):
        assert self.server.credentials is \
            self.server.RequestHandlerClass.credentials == dict(user="******")
        self.server.credentials = None
        assert self.server.credentials is \
            self.server.RequestHandlerClass.credentials is None
    
    def test_ping_without_auth (self):
        self.proxy = xmlrpclib.ServerProxy("https://*****:*****@localhost:5900")
        try:
            self.test_ping()
        except:
            pass
        else:
            assert not "Allowed unauthorized access."
    
    def test_ping_wrong_password (self):
        self.proxy = xmlrpclib.ServerProxy("https://*****:*****@localhost:5900")
        try:
            self.test_ping()
        except:
            pass
        else:
            assert not "Allowed unauthorized access."
コード例 #2
0
ファイル: TestServer.py プロジェクト: zzhou/Qsim
class TestXMLRPCServer_http_auth (TestXMLRPCServer_http):
    
    def setup (self):
        XMLRPCServerTester.setup(self)
        self.server = XMLRPCServer(("localhost", 5900), register=False)
        self.server.require_auth = True
        self.server.credentials = dict(user="******")
        self.server.register_instance(c)
        self.proxy = xmlrpclib.ServerProxy("http://*****:*****@localhost:5900")
    
    def test_require_auth (self):
        assert self.server.require_auth == \
            self.server.RequestHandlerClass.require_auth == True
        self.server.RequestHandlerClass.require_auth = False
        assert self.server.require_auth == \
            self.server.RequestHandlerClass.require_auth == False
        self.server.require_auth = True
        assert self.server.require_auth == \
            self.server.RequestHandlerClass.require_auth == True
    
    def test_credentials (self):
        assert self.server.credentials is \
            self.server.RequestHandlerClass.credentials == dict(user="******")
        self.server.credentials = None
        assert self.server.credentials is \
            self.server.RequestHandlerClass.credentials is None
    
    def test_ping_without_auth (self):
        self.proxy = xmlrpclib.ServerProxy("http://*****:*****@localhost:5900")
        try:
            self.test_ping()
        except xmlrpclib.Fault:
            pass
        else:
            assert not "Allowed unauthorized access."
    
    def test_ping_wrong_password (self):
        self.proxy = xmlrpclib.ServerProxy("http://*****:*****@localhost:5900")
        try:
            self.test_ping()
        except xmlrpclib.Fault:
            pass
        else:
            assert not "Allowed unauthorized access."
コード例 #3
0
class TestXMLRPCServer_http (XMLRPCServerTester):
    
    def setup (self):
        XMLRPCServerTester.setup(self)
        self.server = XMLRPCServer(("localhost", 5900), register=False, keyfile=keypath, certfile=certpath, cafile=capath)
        self.server.register_instance(c)
        self.proxy = xmlrpclib.ServerProxy("https://localhost:5900")
    
    def test_secure (self):
        assert ssl.PROTOCOL_SSLv23 == self.server.ssl_protocol, self.server.ssl_protocol
    
    def test_url (self):
        hname = socket.gethostname()
        assert self.server.url == "https://%s:5900" % hname, self.server.url
コード例 #4
0
ファイル: TestServer.py プロジェクト: zzhou/Qsim
class TestXMLRPCServer_http (XMLRPCServerTester):
    
    def setup (self):
        XMLRPCServerTester.setup(self)
        self.server = XMLRPCServer(("localhost", 5900), register=False)
        self.server.register_instance(c)
        self.proxy = xmlrpclib.ServerProxy("http://localhost:5900")
    
    def test_secure (self):
        assert not self.server.secure
    
    def test_url (self):
        hname = socket.gethostname()
        assert self.server.url == "http://%s:5900" % hname
コード例 #5
0
ファイル: TestServer.py プロジェクト: zzhou/Qsim
class TestXMLRPCServer_https (XMLRPCServerTester):
    
    def setup (self):
        XMLRPCServerTester.setup(self)
        assert os.path.exists("keyfile") and os.path.exists("certfile")
        self.server = XMLRPCServer(("localhost", 5900), keyfile="keyfile", certfile="certfile", register=False)
        self.server.register_instance(c)
        self.proxy = xmlrpclib.ServerProxy("https://localhost:5900")
    
    def test_secure (self):
        assert self.server.secure
    
    def test_url (self):
        hname = socket.gethostname()
        assert self.server.url == "https://%s:5900" % hname