예제 #1
0
    def __shouldFailValidation(self, members, config, secrets):
        wallet = TestWalletFactory(members)
        msg = "\n--------\nDetails:\n> With Members:\n%s\n> Config\n%s\n> Env\n%s" % (
            repr(members), repr(config), repr(secrets))

        return utils.expectError(
            lambda: WalletWrapper(wallet, config, SecretsManager(secrets)),
            "Wallet validation was expected to fail but didn't : " + msg)
예제 #2
0
    def test_agentWrapper_validation_shouldFail_receive_senderIsNone(self):
        members = {"start": None, "description": None, "receive": None}
        config = {"name": "Agent Name", "options": {}}
        secrets = {}
        wrapper = self.__shouldPassValidation(members, config, secrets)

        ex, tb = utils.expectError(
            lambda: wrapper.receiveEventsFrom(None),
            "receiveEventsFrom Wrapper should fail if 'receive' is not a method"
        )

        errMsg = "Agent Event Sender <None> should be of type <AgentWrapper> but was <NoneType>"

        self.assertEqual(
            str(ex)[-len(errMsg):], errMsg,
            "Actual Error did not match expected: \nActual  :%s\nExpected:%s\n----\n Occured in: \n%s"
            % (str(ex), errMsg, tb))
예제 #3
0
    def test_agentWrapper_validation_shouldFail_controlled_noCheck(self):
        members = {
            "start": None,
            "description": None,
        }
        config = {"name": "Agent Name"}
        secrets = {}
        wrapper = self.__shouldPassValidation(members, config, secrets)

        errMsg = "should have member : check"

        ex, tb = utils.expectError(
            lambda: wrapper.setControllerAgent(wrapper),
            "Setting Controller Agent should have failed")
        self.assertEqual(
            str(ex)[-len(errMsg):], errMsg,
            "Actual Error did not match expected: \nActual  :%s\nExpected:%s\n----\n Occured in: \n%s"
            % (str(ex), errMsg, tb))
예제 #4
0
    def test_agentWrapper_validation_shouldFail_setWallet_withNonWallet(self):
        members = {
            "start": None,
            "description": None,
            "wallet": None,
            "uses_wallet": True
        }
        config = {"name": "Agent Name", "options": {}}
        secrets = {"WALLET_KEY": "TestKey"}
        wallet = 42
        wrapper = self.__shouldPassValidation(members, config, secrets)
        errMsg = "should be of type <WalletWrapper> but was <int>"

        ex, tb = utils.expectError(lambda: wrapper.setWallet(wallet),
                                   "Setting wallet should have failed")

        self.assertEqual(
            str(ex)[-len(errMsg):], errMsg,
            "Actual Error did not match expected: \nActual  :%s\nExpected:%s\n----\n Occured in: \n%s"
            % (str(ex), errMsg, tb))