TestAnnounceShare.py 912 B

1234567891011121314151617181920212223242526272829
  1. import time
  2. import copy
  3. import gevent
  4. import pytest
  5. import mock
  6. from AnnounceShare import AnnounceSharePlugin
  7. from File import FileServer
  8. from Peer import Peer
  9. from Test import Spy
  10. @pytest.mark.usefixtures("resetSettings")
  11. @pytest.mark.usefixtures("resetTempSettings")
  12. class TestAnnounceShare:
  13. def testAnnounceList(self, file_server):
  14. peer = Peer("127.0.0.1", 1544, connection_server=file_server)
  15. assert peer.request("getTrackers")["trackers"] == []
  16. tracker_storage = AnnounceSharePlugin.tracker_storage
  17. tracker_storage.onTrackerFound("zero://127.0.0.1:15441")
  18. assert peer.request("getTrackers")["trackers"] == []
  19. # It needs to have at least one successfull announce to be shared to other peers
  20. tracker_storage.onTrackerSuccess("zero://127.0.0.1:15441", 1.0)
  21. assert peer.request("getTrackers")["trackers"] == ["zero://127.0.0.1:15441"]