Test pinned cache, download piece queue reset, pinned optional file delete
This commit is contained in:
parent
9b4b9334a3
commit
16b40a731a
1 changed files with 41 additions and 0 deletions
|
@ -1,11 +1,14 @@
|
||||||
import hashlib
|
import hashlib
|
||||||
import os
|
import os
|
||||||
import copy
|
import copy
|
||||||
|
import json
|
||||||
|
from cStringIO import StringIO
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from OptionalManager import OptionalManagerPlugin
|
from OptionalManager import OptionalManagerPlugin
|
||||||
from util import helper
|
from util import helper
|
||||||
|
from Crypt import CryptBitcoin
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.usefixtures("resetSettings")
|
@pytest.mark.usefixtures("resetSettings")
|
||||||
|
@ -105,3 +108,41 @@ class TestOptionalManager:
|
||||||
assert not site.content_manager.isDownloaded("testfile1")
|
assert not site.content_manager.isDownloaded("testfile1")
|
||||||
assert site.content_manager.isDownloaded("testfile2")
|
assert site.content_manager.isDownloaded("testfile2")
|
||||||
assert site.content_manager.hashfield.getHashId("aaaabbbbdddd") in site.content_manager.hashfield
|
assert site.content_manager.hashfield.getHashId("aaaabbbbdddd") in site.content_manager.hashfield
|
||||||
|
|
||||||
|
def testIsPinned(self, site):
|
||||||
|
assert not site.content_manager.isPinned("data/img/zerotalk-upvote.png")
|
||||||
|
site.content_manager.setPin("data/img/zerotalk-upvote.png", True)
|
||||||
|
assert site.content_manager.isPinned("data/img/zerotalk-upvote.png")
|
||||||
|
|
||||||
|
assert len(site.content_manager.cache_is_pinned) == 1
|
||||||
|
site.content_manager.cache_is_pinned = {}
|
||||||
|
assert site.content_manager.isPinned("data/img/zerotalk-upvote.png")
|
||||||
|
|
||||||
|
def testBigfilePieceReset(self, site):
|
||||||
|
site.bad_files = {
|
||||||
|
"data/fake_bigfile.mp4|0-1024": 10,
|
||||||
|
"data/fake_bigfile.mp4|1024-2048": 10,
|
||||||
|
"data/fake_bigfile.mp4|2048-3064": 10
|
||||||
|
}
|
||||||
|
site.onFileDone("data/fake_bigfile.mp4|0-1024")
|
||||||
|
assert site.bad_files["data/fake_bigfile.mp4|1024-2048"] == 1
|
||||||
|
assert site.bad_files["data/fake_bigfile.mp4|2048-3064"] == 1
|
||||||
|
|
||||||
|
def testOptionalDelete(self, site):
|
||||||
|
privatekey = "5KUh3PvNm5HUWoCfSUfcYvfQ2g3PrRNJWr6Q9eqdBGu23mtMntv"
|
||||||
|
contents = site.content_manager.contents
|
||||||
|
|
||||||
|
site.content_manager.setPin("data/img/zerotalk-upvote.png", True)
|
||||||
|
site.content_manager.setPin("data/img/zeroid.png", False)
|
||||||
|
new_content = copy.deepcopy(contents["content.json"])
|
||||||
|
del new_content["files_optional"]["data/img/zerotalk-upvote.png"]
|
||||||
|
del new_content["files_optional"]["data/img/zeroid.png"]
|
||||||
|
|
||||||
|
assert site.storage.isFile("data/img/zerotalk-upvote.png")
|
||||||
|
assert site.storage.isFile("data/img/zeroid.png")
|
||||||
|
|
||||||
|
site.storage.writeJson("content.json", new_content)
|
||||||
|
site.content_manager.loadContent("content.json", force=True)
|
||||||
|
|
||||||
|
assert not site.storage.isFile("data/img/zeroid.png")
|
||||||
|
assert site.storage.isFile("data/img/zerotalk-upvote.png")
|
||||||
|
|
Loading…
Reference in a new issue