Skip to content

Commit

Permalink
fix tcfcache testcase
Browse files Browse the repository at this point in the history
  • Loading branch information
froehlichA committed Apr 19, 2022
1 parent fc0b384 commit a7eb44b
Showing 1 changed file with 29 additions and 12 deletions.
41 changes: 29 additions & 12 deletions tests/api/tcfcache.nim
Original file line number Diff line number Diff line change
@@ -1,23 +1,40 @@
import std/[json, options]
import api/cfcache
import std/[options, sequtils, sugar]
import api/[cfcache, cfcore]
import modpack/version

cfcache.purge()

proc initCfAddonFile(fileId: int, name: string, gameVersions: seq[string], releaseType: CfAddonFileReleaseType): CfAddonFile =
result = CfAddonFile()
result.fileId = fileId
result.name = name
result.releaseType = releaseType
result.downloadUrl = "https://download-here.com/" & name
result.gameVersions = gameVersions.map((x) => x.Version)

proc initCfAddon(projectId: int, name: string, gameVersionLatestFiles: seq[tuple[version: Version, fileId: int]]): CfAddon =
result = CfAddon()
result.projectId = projectId
result.name = name
result.description = "description"
result.websiteUrl = "https://website-url.com/" & name
result.authors = @["user1", "user2"]
result.downloads = 102039
result.popularity = 0.5
result.latestFiles = @[]
result.gameVersionLatestFiles = gameVersionLatestFiles

block: # caching addons
let json = %* {
"id": 123
}
let addon = initCfAddon(123, "Just Enough Items (JEI)", @[(version: "1.16".Version, fileId: 2)])
doAssert getAddon(123).isNone()
cfcache.putAddon(json)
doAssert getAddon(123).get() == json
cfcache.putAddon(addon)
doAssert getAddon(123).isSome()

block: # caching addon files
let json = %* {
"id": 456
}
let addonFile = initCfAddonFile(456, "jei-1.0.2.jar", @["1.16.1", "1.16.2", "Forge"], CfAddonFileReleaseType.Beta)
doAssert getAddonFile(456).isNone()
cfcache.putAddonFile(json)
doAssert getAddonFile(456).get() == json
cfcache.putAddonFile(addonFile)
doAssert getAddonFile(456).isSome()

block: # cleaning
let numCleanedFiles = cfcache.clean()
Expand Down

0 comments on commit a7eb44b

Please sign in to comment.