MCPcopy
hub / github.com/HelloZeroNet/ZeroNet / testSigners

Method testSigners

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

Source from the content-addressed store, hash-verified

10@pytest.mark.usefixtures("resetSettings")
11class TestContentUser:
12 def testSigners(self, site):
13 # File info for not existing user file
14 file_info = site.content_manager.getFileInfo("data/users/notexist/data.json")
15 assert file_info["content_inner_path"] == "data/users/notexist/content.json"
16 file_info = site.content_manager.getFileInfo("data/users/notexist/a/b/data.json")
17 assert file_info["content_inner_path"] == "data/users/notexist/content.json"
18 valid_signers = site.content_manager.getValidSigners("data/users/notexist/content.json")
19 assert valid_signers == ["14wgQ4VDDZNoRMFF4yCDuTrBSHmYhL3bet", "notexist", "1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT"]
20
21 # File info for exsitsing user file
22 valid_signers = site.content_manager.getValidSigners("data/users/1J6UrZMkarjVg5ax9W4qThir3BFUikbW6C/content.json")
23 assert '1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT' in valid_signers # The site address
24 assert '14wgQ4VDDZNoRMFF4yCDuTrBSHmYhL3bet' in valid_signers # Admin user defined in data/users/content.json
25 assert '1J6UrZMkarjVg5ax9W4qThir3BFUikbW6C' in valid_signers # The user itself
26 assert len(valid_signers) == 3 # No more valid signers
27
28 # Valid signer for banned user
29 user_content = site.storage.loadJson("data/users/1J6UrZMkarjVg5ax9W4qThir3BFUikbW6C/content.json")
30 user_content["cert_user_id"] = "bad@zeroid.bit"
31
32 valid_signers = site.content_manager.getValidSigners("data/users/1J6UrZMkarjVg5ax9W4qThir3BFUikbW6C/content.json", user_content)
33 assert '1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT' in valid_signers # The site address
34 assert '14wgQ4VDDZNoRMFF4yCDuTrBSHmYhL3bet' in valid_signers # Admin user defined in data/users/content.json
35 assert '1J6UrZMkarjVg5ax9W4qThir3BFUikbW6C' not in valid_signers # The user itself
36
37 def testRules(self, site):
38 # We going to manipulate it this test rules based on data/users/content.json

Callers

nothing calls this directly

Calls 3

getValidSignersMethod · 0.80
loadJsonMethod · 0.80
getFileInfoMethod · 0.45

Tested by

no test coverage detected