zeronet/plugins/AnnounceShare/Test/TestAnnounceShare.py
2018-08-26 02:45:37 +02:00

29 lines
912 B
Python

import time
import copy
import gevent
import pytest
import mock
from AnnounceShare import AnnounceSharePlugin
from File import FileServer
from Peer import Peer
from Test import Spy
@pytest.mark.usefixtures("resetSettings")
@pytest.mark.usefixtures("resetTempSettings")
class TestAnnounceShare:
def testAnnounceList(self, file_server):
peer = Peer("127.0.0.1", 1544, connection_server=file_server)
assert peer.request("getTrackers")["trackers"] == []
tracker_storage = AnnounceSharePlugin.tracker_storage
tracker_storage.onTrackerFound("zero://127.0.0.1:15441")
assert peer.request("getTrackers")["trackers"] == []
# It needs to have at least one successfull announce to be shared to other peers
tracker_storage.onTrackerSuccess("zero://127.0.0.1:15441", 1.0)
assert peer.request("getTrackers")["trackers"] == ["zero://127.0.0.1:15441"]