MCPcopy Index your code
hub / github.com/HelloZeroNet/ZeroNet / testRulesAddress

Method testRulesAddress

src/Test/TestContentUser.py:68–86  ·  view source on GitHub ↗
(self, site)

Source from the content-addressed store, hash-verified

66 assert "1J6UrZMkarjVg5ax9W4qThir3BFUikbW6C" not in rules["signers"]
67
68 def testRulesAddress(self, site):
69 user_inner_path = "data/users/1CjfbrbwtP8Y2QjPy12vpTATkUT7oSiPQ9/content.json"
70 user_content = site.storage.loadJson(user_inner_path)
71
72 rules = site.content_manager.getRules(user_inner_path, user_content)
73 assert rules["max_size"] == 10000
74 assert "1CjfbrbwtP8Y2QjPy12vpTATkUT7oSiPQ9" in rules["signers"]
75
76 users_content = site.content_manager.contents["data/users/content.json"]
77
78 # Ban user based on address
79 users_content["user_contents"]["permissions"]["1CjfbrbwtP8Y2QjPy12vpTATkUT7oSiPQ9"] = False
80 rules = site.content_manager.getRules(user_inner_path, user_content)
81 assert "1CjfbrbwtP8Y2QjPy12vpTATkUT7oSiPQ9" not in rules["signers"]
82
83 # Change max allowed size
84 users_content["user_contents"]["permissions"]["1CjfbrbwtP8Y2QjPy12vpTATkUT7oSiPQ9"] = {"max_size": 20000}
85 rules = site.content_manager.getRules(user_inner_path, user_content)
86 assert rules["max_size"] == 20000
87
88 def testVerifyAddress(self, site):
89 privatekey = "5KUh3PvNm5HUWoCfSUfcYvfQ2g3PrRNJWr6Q9eqdBGu23mtMntv" # For 1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT

Callers

nothing calls this directly

Calls 2

loadJsonMethod · 0.80
getRulesMethod · 0.80

Tested by

no test coverage detected