Beispiel #1
0
def testPoolConfigWritableFalse(looper, sdk_pool_handle, sdk_wallet_trustee,
                                poolConfigWFFF):
    sdk_ensure_pool_config_sent(looper, sdk_pool_handle, sdk_wallet_trustee,
                                poolConfigWFFF)
    with pytest.raises(RequestNackedException) as e:
        sdk_add_new_nym(looper, sdk_pool_handle, sdk_wallet_trustee)
    e.match('Pool is in readonly mode')
Beispiel #2
0
def testPoolUpgradeOnReadonlyPool(looper, nodeSet, sdk_pool_handle,
                                  sdk_wallet_trustee, validUpgrade,
                                  poolConfigWFFF):
    sdk_ensure_pool_config_sent(looper, sdk_pool_handle, sdk_wallet_trustee,
                                poolConfigWFFF)
    sdk_ensure_upgrade_sent(looper, sdk_pool_handle, sdk_wallet_trustee,
                            validUpgrade)

    for node in nodeSet:
        assert len(node.upgrader.aqStash) > 0
        assert node.upgrader.scheduledAction
        assert node.upgrader.scheduledAction[0] == validUpgrade[VERSION]
Beispiel #3
0
    def run(self):
        # Step 1. Check default auth rule
        sdk_ensure_pool_config_sent(self.looper, self.sdk_pool_handle,
                                    self.trustee_wallet, self.pool_config_wtff)
        with pytest.raises(RequestRejectedException):
            sdk_ensure_pool_config_sent(self.looper, self.sdk_pool_handle,
                                        self.new_default_wallet,
                                        self.pool_config_wtff)

        # Step 2. Change auth rule
        send_and_check(self, self.changed_auth_rule)

        # Step 3. Check, that we cannot send txn the old way
        with pytest.raises(RequestRejectedException):
            sdk_ensure_pool_config_sent(self.looper, self.sdk_pool_handle,
                                        self.trustee_wallet,
                                        self.pool_config_wtff)

        # Step 4. Check, that new auth rule is used
        sdk_ensure_pool_config_sent(self.looper, self.sdk_pool_handle,
                                    self.new_default_wallet,
                                    self.pool_config_wtff)

        # Step 5. Return default auth rule
        send_and_check(self, self.default_auth_rule)

        # Step 6. Check, that default auth rule works
        sdk_ensure_pool_config_sent(self.looper, self.sdk_pool_handle,
                                    self.trustee_wallet, self.pool_config_wtff)
        with pytest.raises(RequestRejectedException):
            sdk_ensure_pool_config_sent(self.looper, self.sdk_pool_handle,
                                        self.new_default_wallet,
                                        self.pool_config_wtff)
Beispiel #4
0
def poolConfigSent(looper, nodeSet, sdk_pool_handle, sdk_wallet_trustee,
                   poolCfg):
    sdk_ensure_pool_config_sent(looper, sdk_pool_handle, sdk_wallet_trustee,
                                poolCfg)
def test_send_pool_config_writes_false_force_false(
        nodeSet, looper, sdk_pool_handle, sdk_wallet_trustee, poolConfigWFFF):
    sdk_ensure_pool_config_sent(looper, sdk_pool_handle, sdk_wallet_trustee,
                                poolConfigWFFF)
    check_pool_config_writable_set(nodeSet, False)
def test_send_pool_config_writes_true_force_true(
        nodeSet, looper, sdk_pool_handle, sdk_wallet_trustee, poolConfigWTFT):
    sdk_ensure_pool_config_sent(looper, sdk_pool_handle, sdk_wallet_trustee,
                                poolConfigWTFT)
    check_pool_config_writable_set(nodeSet, True)
Beispiel #7
0
def poolConfigSent(looper, nodeSet, sdk_pool_handle, sdk_wallet_trustee, poolCfg):
    sdk_ensure_pool_config_sent(looper, sdk_pool_handle, sdk_wallet_trustee, poolCfg)