MCPcopy
hub / github.com/HelloZeroNet/ZeroNet / testNullFileRead

Method testNullFileRead

plugins/Bigfile/Test/TestBigfile.py:548–574  ·  view source on GitHub ↗
(self, file_server, site, site_temp, size)

Source from the content-addressed store, hash-verified

546
547 @pytest.mark.parametrize("size", [1024 * 3, 1024 * 1024 * 3, 1024 * 1024 * 30])
548 def testNullFileRead(self, file_server, site, site_temp, size):
549 inner_path = "data/optional.iso"
550
551 f = site.storage.open(inner_path, "w")
552 f.write("\0" * size)
553 f.close()
554 assert site.content_manager.sign("content.json", self.privatekey)
555
556 # Init source server
557 site.connection_server = file_server
558 file_server.sites[site.address] = site
559
560 # Init client server
561 site_temp.connection_server = FileServer(file_server.ip, 1545)
562 site_temp.connection_server.sites[site_temp.address] = site_temp
563 site_temp.addPeer(file_server.ip, 1544)
564
565 # Download site
566 site_temp.download(blind_includes=True).join(timeout=5)
567
568 if "piecemap" in site.content_manager.getFileInfo(inner_path): # Bigfile
569 site_temp.needFile(inner_path + "|all")
570 else:
571 site_temp.needFile(inner_path)
572
573
574 assert site_temp.storage.getSize(inner_path) == size

Callers

nothing calls this directly

Calls 10

FileServerClass · 0.90
openMethod · 0.80
addPeerMethod · 0.80
downloadMethod · 0.80
getSizeMethod · 0.80
writeMethod · 0.45
closeMethod · 0.45
signMethod · 0.45
getFileInfoMethod · 0.45
needFileMethod · 0.45

Tested by

no test coverage detected