Iris downloader / History update

- Allow people to download in place and update in place the media
This commit is contained in:
Brian Neumann-Fopiano committed 2026-09-18 21:52:19 -04:00
1 parent b18681a3e2
commit edadd14f4b
40 files changed
+836 -122

No files matched your search

@@ -89,7 +89,27 @@ public class IrisModdedCommandParityTest {
assertNull(IrisModdedCommands.parseDownloadRequest("pack=custom"));
assertNull(IrisModdedCommands.parseDownloadRequest("link=https://packs.example.test/custom.tar.gz"));
assertNull(IrisModdedCommands.parseDownloadRequest("pack=underworld branch=stable"));
assertNull(IrisModdedCommands.parseDownloadRequest("pack=underworld overwrite=true"));
assertFalse(overworld.overwrite());
}
@Test
public void downloadOverwriteRequiresOneSourceAndAnExplicitBoolean() {
IrisModdedCommands.DownloadRequest pack = IrisModdedCommands.parseDownloadRequest("pack=underworld overwrite=true");
IrisModdedCommands.DownloadRequest link = IrisModdedCommands.parseDownloadRequest(
"overwrite=true link=https://packs.example.test/custom.zip?token=a=b");
assertNotNull(pack);
assertTrue(pack.overwrite());
assertEquals("underworld", pack.pack());
assertNotNull(link);
assertTrue(link.overwrite());
assertEquals("https://packs.example.test/custom.zip?token=a=b", link.url());
assertFalse(IrisModdedCommands.parseDownloadRequest("pack=overworld overwrite=false").overwrite());
assertNull(IrisModdedCommands.parseDownloadRequest("overwrite=true"));
assertNull(IrisModdedCommands.parseDownloadRequest("pack=overworld overwrite=yes"));
assertNull(IrisModdedCommands.parseDownloadRequest("pack=overworld overwrite=true overwrite=false"));
assertNull(IrisModdedCommands.parseDownloadRequest("pack=overworld pack=underworld"));
assertNull(IrisModdedCommands.parseDownloadRequest("pack=overworld link=https://packs.example.test/custom.zip"));
}
@Test