(self, site)
| 10 | @pytest.mark.usefixtures("resetSettings") |
| 11 | class 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 |
nothing calls this directly
no test coverage detected