예제 #1
0
 def test_encrypt_conf(self):
     crypt = Crypt(path=self.BASE_DIR)
     crypt._loader.put_file(b"9IXx2F5d5Ob-h5xdCnFSUXhuFKLGRibvLfSbixpcfCw=",
                            "wb")
     config = get_conf(service=CONFIG_BASE, uppercase=True)
     crypt.delete_key()
     assert config.database_url == "http://database-url"
예제 #2
0
파일: test_crypt.py 프로젝트: pkjmesra/pyms
 def test_encrypt_conf_deprecated_env(self):
     os.environ[CRYPT_FILE_KEY_ENVIRONMENT_LEGACY] = os.getenv(CRYPT_FILE_KEY_ENVIRONMENT)
     del os.environ[CRYPT_FILE_KEY_ENVIRONMENT]
     crypt = CryptFernet(path=self.BASE_DIR)
     crypt._loader.put_file(b"9IXx2F5d5Ob-h5xdCnFSUXhuFKLGRibvLfSbixpcfCw=", "wb")
     config = get_conf(service=CONFIG_BASE, uppercase=True, crypt=CryptFernet)
     crypt.delete_key()
     assert config.database_url == "http://database-url"
예제 #3
0
 def __init__(self):
     self.config = get_conf(service=self.service, empty_init=True, uppercase=False)
예제 #4
0
 def __init__(self, *args, **kwargs):
     self.service = get_service_name(service=self.service)
     self.config = get_conf(service=self.service, empty_init=True)
예제 #5
0
 def test_without_params(self, mock_confile):
     with self.assertRaises(ServiceDoesNotExistException):
         get_conf()
예제 #6
0
 def test_default_flask(self):
     config = get_conf(service=CONFIG_BASE, uppercase=True).to_flask()
     assert config.APP_NAME == "Python Microservice"
     assert config.SUBSERVICE1.test == "input"
예제 #7
0
 def test_default(self):
     config = get_conf(service=CONFIG_BASE, uppercase=True)
     assert config.app_name == "Python Microservice"
     assert config.subservice1.test == "input"
예제 #8
0
 def __init__(self, *args, **kwargs):
     self.path = os.path.dirname(kwargs.get("path", __file__))
     validate_conf()
     self.config = get_conf(path=self.path, service=CONFIG_BASE)
     self.init_services()
예제 #9
0
 def test_encrypt_conf(self, mock_aws_decrypt, mock_init_boto):
     mock_aws_decrypt.return_value = "http://database-url"
     crypt = CryptResource()
     config = get_conf(service=CONFIG_BASE, uppercase=True, crypt=crypt)
     assert config.encrypted_key == "http://database-url"
예제 #10
0
 def __init__(self, service=None):
     self.service = (service if service else SERVICE_BASE)
     self.config = get_conf(service=self.service,
                            empty_init=True,
                            memoize=False)
예제 #11
0
 def __init__(self, service, *args, **kwargs):
     self.service = ".".join([service, self.service])
     self.config = get_conf(service=self.service,
                            empty_init=True,
                            memoize=kwargs.get("memoize", True))
예제 #12
0
파일: resource.py 프로젝트: pkjmesra/pyms
 def __init__(self, *args, **kwargs):
     self.config = get_conf(service=self.config_resource, empty_init=True, uppercase=False, *args, **kwargs)
예제 #13
0
    def test_without_memoize(self, mock_confile):
        mock_confile.pyms = {}
        get_conf(service="pyms", memoize=False)
        get_conf(service="pyms", memoize=False)

        assert mock_confile.call_count == 2
예제 #14
0
    def test_memoized(self, mock_confile):
        mock_confile.pyms = {}
        get_conf(service="pyms")
        get_conf(service="pyms")

        mock_confile.assert_called_once()
예제 #15
0
    def test_default(self):
        config = get_conf(service="my-ms")

        assert config.APP_NAME == "Python Microservice"
        assert config.subservice1.test == "input"
예제 #16
0
 def __init__(self, *args, **kwargs):
     self.service = kwargs.get("service",
                               os.environ.get(SERVICE_ENVIRONMENT, "ms"))
     self.path = os.path.dirname(kwargs.get("path", __file__))
     self.config = get_conf(service=self.service, memoize=self._singleton)
     self.init_services()