public void GenerateDefaultInstall() { string filename = TestData.DogeCoinFlagZip(); using (var zipfile = new ZipFile(filename)) { ModuleInstallDescriptor stanza = ModuleInstallDescriptor.DefaultInstallStanza("DogeCoinFlag", zipfile); TestDogeCoinStanza(stanza); // Same again, but screwing up the case (we see this *all the time*) ModuleInstallDescriptor stanza2 = ModuleInstallDescriptor.DefaultInstallStanza("DogecoinFlag", zipfile); TestDogeCoinStanza(stanza2); // Now what happens if we can't find what to install? Assert.Throws <FileNotFoundKraken>(delegate { ModuleInstallDescriptor.DefaultInstallStanza("Xyzzy", zipfile); }); // Make sure the FNFKraken looks like what we expect. try { ModuleInstallDescriptor.DefaultInstallStanza("Xyzzy", zipfile); } catch (FileNotFoundKraken kraken) { Assert.AreEqual("Xyzzy", kraken.file); } } }
//Test how we handle corrupt data public void CorruptZip_242() { string corrupt_dogezip = TestData.DogeCoinFlagZipCorrupt(); using (var zipfile = new ZipFile(corrupt_dogezip)) { // GenerateDefault Install ModuleInstallDescriptor.DefaultInstallStanza("DogeCoinFlag", zipfile); // FindInstallableFiles CkanModule dogemod = TestData.DogeCoinFlag_101_module(); CKAN.ModuleInstaller.FindInstallableFiles(dogemod, corrupt_dogezip, null); } }
public void GenerateDefaultInstall() { string filename = TestData.DogeCoinFlagZip(); using (var zipfile = new ZipFile(filename)) { ModuleInstallDescriptor stanza = ModuleInstallDescriptor.DefaultInstallStanza("DogeCoinFlag"); Assert.AreEqual("GameData", stanza.install_to); Assert.AreEqual("DogeCoinFlag", stanza.find); // Same again, but screwing up the case (we see this *all the time*) ModuleInstallDescriptor stanza2 = ModuleInstallDescriptor.DefaultInstallStanza("DogecoinFlag"); Assert.AreEqual("GameData", stanza2.install_to); Assert.AreEqual("DogecoinFlag", stanza2.find); } }