public void SingleDownload() { // Force log4net on. // BasicConfigurator.Configure(); // LogManager.GetRepository().Threshold = Level.Debug; log.Info("Performing single download test."); // We know kOS is in the TestKAN data, and hosted in KS. Let's get it. var modules = new List <CfanModule>(); CfanModule kOS = registry.LatestAvailable("kOS", null); Assert.IsNotNull(kOS); modules.Add(kOS); // Make sure we don't alread have kOS somehow. Assert.IsFalse(cache.IsCached(kOS.download)); // log.InfoFormat("Downloading kOS from {0}", kOS.download); // Download our module. async.DownloadModules( ksp.KSP.Cache, modules ); // Assert that we have it, and it passes zip validation. Assert.IsTrue(cache.IsCachedZip(kOS.download)); }
public void SingleDownload() { log.Info("Performing single download test."); // We know kOS is in the TestKAN data, and hosted in KS. Let's get it. var modules = new List <CkanModule>(); CkanModule kOS = registry.LatestAvailable("kOS", null); Assert.IsNotNull(kOS); modules.Add(kOS); // Make sure we don't alread have kOS somehow. Assert.IsFalse(cache.IsCached(kOS.download)); // log.InfoFormat("Downloading kOS from {0}", kOS.download); // Download our module. async.DownloadModules( ksp.KSP.Cache, modules ); // Assert that we have it, and it passes zip validation. Assert.IsTrue(cache.IsCachedZip(kOS.download)); }
public void StoreRetrieve() { Uri url = new Uri("http://example.com/"); string file = TestData.DogeCoinFlagZip(); // Our URL shouldn't be cached to begin with. Assert.IsFalse(cache.IsCached(url)); // Store our file. cache.Store(url, file); // Now it should be cached. Assert.IsTrue(cache.IsCached(url)); // Check contents match. string cached_file = cache.GetCachedFilename(url); FileAssert.AreEqual(file, cached_file); }