MCPcopy Create free account
hub / github.com/ElementsProject/elements / run_test

Method run_test

test/functional/rpc_whitelist.py:69–97  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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
99if __name__ == "__main__":
100 RPCWhitelistTest().main()

Callers

nothing calls this directly

Calls 3

assert_equalFunction · 0.90
rpccallFunction · 0.85
infoMethod · 0.80

Tested by

no test coverage detected