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

Function site

src/Test/conftest.py:163–196  ·  view source on GitHub ↗
(request)

Source from the content-addressed store, hash-verified

161
162@pytest.fixture()
163def site(request):
164 threads_before = [obj for obj in gc.get_objects() if isinstance(obj, gevent.Greenlet)]
165 # Reset ratelimit
166 RateLimit.queue_db = {}
167 RateLimit.called_db = {}
168
169 site = Site("1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT")
170
171 # Always use original data
172 assert "1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT" in site.storage.getPath("") # Make sure we dont delete everything
173 shutil.rmtree(site.storage.getPath(""), True)
174 shutil.copytree(site.storage.getPath("") + "-original", site.storage.getPath(""))
175
176 # Add to site manager
177 SiteManager.site_manager.get("1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT")
178 site.announce = mock.MagicMock(return_value=True) # Don't try to find peers from the net
179
180 def cleanup():
181 site.storage.deleteFiles()
182 site.content_manager.contents.db.deleteSite(site)
183 del SiteManager.site_manager.sites["1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT"]
184 site.content_manager.contents.db.close()
185 SiteManager.site_manager.sites.clear()
186 db_path = "%s/content.db" % config.data_dir
187 os.unlink(db_path)
188 del ContentDb.content_dbs[db_path]
189 gevent.killall([obj for obj in gc.get_objects() if isinstance(obj, gevent.Greenlet) and obj not in threads_before])
190 request.addfinalizer(cleanup)
191
192 site = Site("1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT") # Create new Site object to load content.json files
193 if not SiteManager.site_manager.sites:
194 SiteManager.site_manager.sites = {}
195 SiteManager.site_manager.sites["1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT"] = site
196 return site
197
198
199@pytest.fixture()

Callers

nothing calls this directly

Calls 3

SiteClass · 0.90
getPathMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected