ZeroNet/plugins/AnnounceShare/Test/TestAnnounceShare.py

25 lines
969 B
Python
Raw Normal View History

2018-08-26 02:45:37 +02:00
import pytest
from AnnounceShare import AnnounceSharePlugin
from Peer import Peer
2019-01-20 19:11:15 +01:00
from Config import config
2018-08-26 02:45:37 +02:00
@pytest.mark.usefixtures("resetSettings")
@pytest.mark.usefixtures("resetTempSettings")
class TestAnnounceShare:
def testAnnounceList(self, file_server):
2019-01-20 19:11:15 +01:00
open("%s/trackers.json" % config.data_dir, "w").write("{}")
tracker_storage = AnnounceSharePlugin.tracker_storage
tracker_storage.load()
peer = Peer(file_server.ip, 1544, connection_server=file_server)
2018-08-26 02:45:37 +02:00
assert peer.request("getTrackers")["trackers"] == []
2019-01-20 19:11:15 +01:00
tracker_storage.onTrackerFound("zero://%s:15441" % file_server.ip)
2018-08-26 02:45:37 +02:00
assert peer.request("getTrackers")["trackers"] == []
# It needs to have at least one successfull announce to be shared to other peers
2019-01-20 19:11:15 +01:00
tracker_storage.onTrackerSuccess("zero://%s:15441" % file_server.ip, 1.0)
assert peer.request("getTrackers")["trackers"] == ["zero://%s:15441" % file_server.ip]
2018-08-26 02:45:37 +02:00