(self)
| 67 | |
| 68 | |
| 69 | def run_test(self): |
| 70 | for user in self.users: |
| 71 | permissions = user[2].replace(" ", "").split(",") |
| 72 | # Pop all empty items |
| 73 | i = 0 |
| 74 | while i < len(permissions): |
| 75 | if permissions[i] == '': |
| 76 | permissions.pop(i) |
| 77 | |
| 78 | i += 1 |
| 79 | for permission in permissions: |
| 80 | self.log.info("[" + user[0] + "]: Testing a permitted permission (" + permission + ")") |
| 81 | assert_equal(200, rpccall(self.nodes[0], user, permission).status) |
| 82 | for permission in self.never_allowed: |
| 83 | self.log.info("[" + user[0] + "]: Testing a non permitted permission (" + permission + ")") |
| 84 | assert_equal(403, rpccall(self.nodes[0], user, permission).status) |
| 85 | # Now test the strange users |
| 86 | for permission in self.never_allowed: |
| 87 | self.log.info("Strange test 1") |
| 88 | assert_equal(403, rpccall(self.nodes[0], self.strange_users[0], permission).status) |
| 89 | for permission in self.never_allowed: |
| 90 | self.log.info("Strange test 2") |
| 91 | assert_equal(403, rpccall(self.nodes[0], self.strange_users[1], permission).status) |
| 92 | self.log.info("Strange test 3") |
| 93 | assert_equal(200, rpccall(self.nodes[0], self.strange_users[2], "getblockcount").status) |
| 94 | self.log.info("Strange test 4") |
| 95 | assert_equal(403, rpccall(self.nodes[0], self.strange_users[3], "getbestblockhash").status) |
| 96 | self.log.info("Strange test 5") |
| 97 | assert_equal(200, rpccall(self.nodes[0], self.strange_users[4], "getblockcount").status) |
| 98 | |
| 99 | if __name__ == "__main__": |
| 100 | RPCWhitelistTest().main() |
nothing calls this directly
no test coverage detected