Test content rules with all avaliable crypto lib
This commit is contained in:
parent
6dcf7e8088
commit
331e25cc41
1 changed files with 5 additions and 5 deletions
|
@ -38,7 +38,7 @@ class TestContent:
|
||||||
# Valid signers for root content.json
|
# Valid signers for root content.json
|
||||||
assert site.content_manager.getValidSigners("content.json") == ["1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT"]
|
assert site.content_manager.getValidSigners("content.json") == ["1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT"]
|
||||||
|
|
||||||
def testInlcudeLimits(self, site):
|
def testInlcudeLimits(self, site, crypt_bitcoin_lib):
|
||||||
# Data validation
|
# Data validation
|
||||||
data_dict = {
|
data_dict = {
|
||||||
"files": {
|
"files": {
|
||||||
|
@ -149,10 +149,10 @@ class TestContent:
|
||||||
assert "sha512" in file_info_optional
|
assert "sha512" in file_info_optional
|
||||||
assert file_info_optional["optional"] is True
|
assert file_info_optional["optional"] is True
|
||||||
|
|
||||||
def testVerify(self, site):
|
def testVerify(self, site, crypt_bitcoin_lib):
|
||||||
inner_path = "data/test_include/content.json"
|
inner_path = "data/test_include/content.json"
|
||||||
data_dict = site.storage.loadJson(inner_path)
|
data_dict = site.storage.loadJson(inner_path)
|
||||||
data = StringIO(json.dumps(data_dict))
|
data = io.BytesIO(json.dumps(data_dict).encode("utf8"))
|
||||||
|
|
||||||
# Re-sign
|
# Re-sign
|
||||||
data_dict["signs"] = {
|
data_dict["signs"] = {
|
||||||
|
@ -193,7 +193,7 @@ class TestContent:
|
||||||
data = io.StringIO(json.dumps(data_dict))
|
data = io.StringIO(json.dumps(data_dict))
|
||||||
assert site.content_manager.verifyFile(inner_path, data, ignore_same=False)
|
assert site.content_manager.verifyFile(inner_path, data, ignore_same=False)
|
||||||
|
|
||||||
def testVerifyInnerPath(self, site):
|
def testVerifyInnerPath(self, site, crypt_bitcoin_lib):
|
||||||
inner_path = "content.json"
|
inner_path = "content.json"
|
||||||
data_dict = site.storage.loadJson(inner_path)
|
data_dict = site.storage.loadJson(inner_path)
|
||||||
|
|
||||||
|
@ -231,7 +231,7 @@ class TestContent:
|
||||||
assert "Potentially unsafe" in str(err)
|
assert "Potentially unsafe" in str(err)
|
||||||
|
|
||||||
|
|
||||||
def testVerifyUnsafePattern(self, site):
|
def testVerifyUnsafePattern(self, site, crypt_bitcoin_lib):
|
||||||
site.content_manager.contents["content.json"]["includes"]["data/test_include/content.json"]["files_allowed"] = "([a-zA-Z]+)*"
|
site.content_manager.contents["content.json"]["includes"]["data/test_include/content.json"]["files_allowed"] = "([a-zA-Z]+)*"
|
||||||
with pytest.raises(UnsafePatternError) as err:
|
with pytest.raises(UnsafePatternError) as err:
|
||||||
with site.storage.open("data/test_include/content.json") as data:
|
with site.storage.open("data/test_include/content.json") as data:
|
||||||
|
|
Loading…
Reference in a new issue