Exemple #1
0
 def clearEnv(self):
     if "PYRO_HOST" in os.environ:
         del os.environ["PYRO_HOST"]
     if "PYRO_NS_PORT" in os.environ:
         del os.environ["PYRO_NS_PORT"]
     if "PYRO_COMPRESSION" in os.environ:
         del os.environ["PYRO_COMPRESSION"]
     config.reset()
Exemple #2
0
 def clearEnv(self):
     if "PYRO_HOST" in os.environ:
         del os.environ["PYRO_HOST"]
     if "PYRO_NS_PORT" in os.environ:
         del os.environ["PYRO_NS_PORT"]
     if "PYRO_COMPRESSION" in os.environ:
         del os.environ["PYRO_COMPRESSION"]
     config.reset()
Exemple #3
0
 def testConfigDefaults(self):
     # some security sensitive settings:
     config.reset(False)   # reset the config to default
     self.assertTrue(config.REQUIRE_EXPOSE)
     self.assertEqual("localhost", config.HOST)
     self.assertEqual("localhost", config.NS_HOST)
     self.assertFalse(config.FLAME_ENABLED)
     self.assertEqual("serpent", config.SERIALIZER)
     self.assertEqual({"json", "serpent", "marshal"}, config.SERIALIZERS_ACCEPTED)
Exemple #4
0
 def testConfig(self):
     self.clearEnv()
     try:
         self.assertEqual(9090, config.NS_PORT)
         self.assertEqual("localhost", config.HOST)
         self.assertEqual(False, config.COMPRESSION)
         os.environ["NS_PORT"] = "4444"
         config.reset()
         self.assertEqual(9090, config.NS_PORT)
         os.environ["PYRO_NS_PORT"] = "4444"
         os.environ["PYRO_HOST"] = "something.com"
         os.environ["PYRO_COMPRESSION"] = "OFF"
         config.reset()
         self.assertEqual(4444, config.NS_PORT)
         self.assertEqual("something.com", config.HOST)
         self.assertEqual(False, config.COMPRESSION)
     finally:
         self.clearEnv()
         self.assertEqual(9090, config.NS_PORT)
         self.assertEqual("localhost", config.HOST)
         self.assertEqual(False, config.COMPRESSION)
Exemple #5
0
 def testConfig(self):
     self.clearEnv()
     try:
         self.assertEqual(9090, config.NS_PORT)
         self.assertEqual("localhost", config.HOST)
         self.assertEqual(False, config.COMPRESSION)
         os.environ["NS_PORT"] = "4444"
         config.reset()
         self.assertEqual(9090, config.NS_PORT)
         os.environ["PYRO_NS_PORT"] = "4444"
         os.environ["PYRO_HOST"] = "something.com"
         os.environ["PYRO_COMPRESSION"] = "OFF"
         config.reset()
         self.assertEqual(4444, config.NS_PORT)
         self.assertEqual("something.com", config.HOST)
         self.assertEqual(False, config.COMPRESSION)
     finally:
         self.clearEnv()
         self.assertEqual(9090, config.NS_PORT)
         self.assertEqual("localhost", config.HOST)
         self.assertEqual(False, config.COMPRESSION)
Exemple #6
0
 def testConfigReset(self):
     try:
         config.reset()
         self.assertEqual("localhost", config.HOST)
         config.HOST = "foobar"
         self.assertEqual("foobar", config.HOST)
         config.reset()
         self.assertEqual("localhost", config.HOST)
         os.environ["PYRO_HOST"] = "foobar"
         config.reset()
         self.assertEqual("foobar", config.HOST)
         del os.environ["PYRO_HOST"]
         config.reset()
         self.assertEqual("localhost", config.HOST)
     finally:
         self.clearEnv()
Exemple #7
0
 def testConfigReset(self):
     try:
         config.reset()
         self.assertEqual("localhost", config.HOST)
         config.HOST = "foobar"
         self.assertEqual("foobar", config.HOST)
         config.reset()
         self.assertEqual("localhost", config.HOST)
         os.environ["PYRO_HOST"] = "foobar"
         config.reset()
         self.assertEqual("foobar", config.HOST)
         del os.environ["PYRO_HOST"]
         config.reset()
         self.assertEqual("localhost", config.HOST)
     finally:
         self.clearEnv()
Exemple #8
0
 def testConfigParseBool(self):
     config = Pyro4.configuration.Configuration()
     self.assertTrue(type(config.COMPRESSION) is bool)
     os.environ["PYRO_COMPRESSION"] = "yes"
     config.reset()
     self.assertTrue(config.COMPRESSION)
     os.environ["PYRO_COMPRESSION"] = "off"
     config.reset()
     self.assertFalse(config.COMPRESSION)
     os.environ["PYRO_COMPRESSION"] = "foobar"
     self.assertRaises(ValueError, config.reset)
     del os.environ["PYRO_COMPRESSION"]
     config.reset()
Exemple #9
0
"""

import sys
import pickle
import threading
from Pyro4 import errors, core, expose, behavior, current_context
from Pyro4.configuration import config

__all__ = [
    "tobytes", "tostring", "unicode", "unichr", "basestring", "StringIO",
    "NonserializableError", "MyThingPartlyExposed", "MyThingFullExposed",
    "MyThingExposedSub", "MyThingPartlyExposedSub", "ConnectionMock",
    "AtomicCounter", "ResourceService", "Resource"
]

config.reset(False)  # reset the config to default

if sys.version_info < (3, 0):
    # noinspection PyUnresolvedReferences
    from StringIO import StringIO

    def tobytes(string, encoding=None):
        return string

    def tostring(bytes):
        return bytes

    unicode = unicode
    unichr = unichr
    basestring = basestring
else:
Exemple #10
0
"""
Run the complete test suite.
use --tox to make this work from Tox.

Pyro - Python Remote Objects.  Copyright by Irmen de Jong ([email protected]).
"""

from __future__ import print_function
import unittest
import sys
import os
from Pyro4.configuration import config
config.reset()

from_tox = "--tox" in sys.argv
xml_report = "--xml" in sys.argv

if from_tox:
    # running from Tox, don't screw with paths otherwise it screws up the virtualenv
    pass
else:
    # running from normal shell invocation
    dirname = os.path.dirname(__file__)
    if dirname:
        print("chdir to " + dirname)
        os.chdir(dirname)
    sys.path.insert(0, "../src")  # add Pyro source directory

sys.path.insert(1, "PyroTests")

if __name__ == "__main__":
Exemple #11
0
 def tearDown(self):
     config.reset()
Exemple #12
0
 def tearDown(self):
     config.reset()
Exemple #13
0
"""

import sys
import pickle
import threading
from Pyro4 import errors, core, expose, behavior, current_context
from Pyro4.configuration import config


__all__ = ["tobytes", "tostring", "unicode", "unichr", "basestring", "StringIO",
           "NonserializableError", "MyThingPartlyExposed", "MyThingFullExposed",
           "MyThingExposedSub", "MyThingPartlyExposedSub", "ConnectionMock",
           "AtomicCounter", "ResourceService", "Resource"]


config.reset(False)   # reset the config to default

if sys.version_info < (3, 0):
    # noinspection PyUnresolvedReferences
    from StringIO import StringIO

    def tobytes(string, encoding=None):
        return string

    def tostring(bytes):
        return bytes

    unicode = unicode
    unichr = unichr
    basestring = basestring
else: