def testGetDataMultipleManagerValues(self):
     secret_service_manager = SecretManager()
     self.master.config.secretsProviders = [FakeSecretStorage({"foo": "bar",
                                                              "other": ""}),
                                            OtherFakeSecretStorage({"foo2": "bar2", "other": ""})
                                            ]
     SecretManager.master = self.master
     expectedSecretDetail = SecretDetails(FakeSecretStorage.__name__,
                                          "other",
                                          "")
     secret_result = yield secret_service_manager.get("other")
     self.assertEqual(secret_result, expectedSecretDetail)
Example #2
0
 def get(self, secret, *args, **kwargs):
     """
     get secrets from the provider defined in the secret using args and
     kwargs
     @secrets: secrets keys
     @type: string
     @return type: SecretDetails
     """
     for provider in self.services:
         value = yield provider.get(secret)
         source_name = provider.__class__.__name__
         if value is not None:
             return SecretDetails(source_name, secret, value)
 def testGetManagerService(self):
     secret_service_manager = SecretManager()
     SecretManager.master = self.master
     expectedClassName = FakeSecretStorage.__name__
     expectedSecretDetail = SecretDetails(expectedClassName, "foo", "bar")
     secret_result = yield secret_service_manager.get("foo")
     strExpectedSecretDetail = str(secret_result)
     self.assertEqual(secret_result, expectedSecretDetail)
     self.assertEqual(secret_result.key, "foo")
     self.assertEqual(secret_result.value, "bar")
     self.assertEqual(secret_result.source, expectedClassName)
     self.assertEqual(strExpectedSecretDetail,
                      "FakeSecretStorage foo: 'bar'")
Example #4
0
 def get(self, secret, *args, **kwargs):
     """
     get secrets from the provider defined in the secret using args and
     kwargs
     @secrets: secrets keys
     @type: string
     @return type: SecretDetails
     """
     providers = self.master.config.secretsProviders
     for provider in providers:
         value = yield provider.get(secret)
         source_name = provider.__class__.__name__
         if value is not None:
             defer.returnValue(SecretDetails(source_name, secret, value))
    def testGetDataMultipleManagerValues(self):
        secret_service_manager = SecretManager()
        fakeStorageService = FakeSecretStorage()
        fakeStorageService.reconfigService(secretdict={"foo": "bar",
                                                              "other": ""})
        otherFakeStorageService = FakeSecretStorage()
        otherFakeStorageService.reconfigService(secretdict={"foo2": "bar2",
                                                            "other": ""})

        secret_service_manager.services = [fakeStorageService, otherFakeStorageService]
        expectedSecretDetail = SecretDetails(FakeSecretStorage.__name__,
                                             "other",
                                             "")
        secret_result = yield secret_service_manager.get("other")
        self.assertEqual(secret_result, expectedSecretDetail)
 def testGetManagerService(self):
     secret_service_manager = SecretManager()
     fakeStorageService = FakeSecretStorage()
     fakeStorageService.reconfigService(secretdict={"foo": "bar",
                                                    "other": "value"})
     secret_service_manager.services = [fakeStorageService]
     expectedClassName = FakeSecretStorage.__name__
     expectedSecretDetail = SecretDetails(expectedClassName, "foo", "bar")
     secret_result = yield secret_service_manager.get("foo")
     strExpectedSecretDetail = str(secret_result)
     self.assertEqual(secret_result, expectedSecretDetail)
     self.assertEqual(secret_result.key, "foo")
     self.assertEqual(secret_result.value, "bar")
     self.assertEqual(secret_result.source, expectedClassName)
     self.assertEqual(strExpectedSecretDetail,
                      "FakeSecretStorage foo: 'bar'")
 def testGetDataMultipleManagerService(self):
     secret_service_manager = SecretManager()
     self.master.config.secretsManagers = [
         FakeSecretStorage({
             "foo": "bar",
             "other": "value"
         }),
         OtherFakeSecretStorage({
             "foo2": "bar",
             "other2": "value"
         },
                                props={"property": "value_prop"})
     ]
     SecretManager.master = self.master
     expectedSecretDetail = SecretDetails(OtherFakeSecretStorage.__name__,
                                          "foo2", "bar")
     secret_result = yield secret_service_manager.get("foo2")
     self.assertEqual(secret_result, expectedSecretDetail)