-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLoadedRepository+mock.swift
47 lines (43 loc) · 2.11 KB
/
LoadedRepository+mock.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import Foundation
extension LoadedRepository {
static func mock(id: String) -> LoadedRepository {
let index = LoadedRepository.Index(url: URL(string: "https://isitchristmas.com/\(id)")!,
landingURL: URL(string: "http://localhost:5000")!,
channels: ["wildly-unstable"],
defaultChannel: nil,
name: ["en": "Mock\(id)"],
description: ["greetings": "have a milkshake"],
linkedRepositories: [],
acceptedRedirections: [],
agent: Index.Agent(name: "mOcK", version: "0.0", url: nil))
let meta = LoadedRepository.Meta(channel: "MTV")
let data = try! Data(contentsOf: URL(fileURLWithPath: "/Users/dylanhand/Projects/divvun/pahkat-client-macos/Pahkat/TestData/index.bin"))
let packagesFbs = pahkat_Packages.getRootAsPackages(bb: ByteBuffer(data: data))
let rawPackages = Packages(packagesFbs)
return LoadedRepository(index: index, meta: meta, packages: rawPackages)
}
// class PackagesMock: PackagesProto {
// let descriptors: [Descriptor] = [
// Descriptor(
// ]
//
// var packages: RefMap<String, Package> {
// return RefMap(ptr: UnsafeMutableRawPointer.allocate(byteCount: 0, alignment: 0),
// count: 0,
// keyGetter: { (i) -> String in
// "key"
// }, valueGetter: { (_) -> Package? in
// nil
// })
// }
// var descriptors: RefMap<String, Descriptor> {
// return RefMap(ptr: UnsafeMutableRawPointer.allocate(byteCount: 0, alignment: 0),
// count: 0,
// keyGetter: { (i) -> String in
// "key"
// }, valueGetter: { (i) -> Descriptor? in
// nil
// })
// }
// }
}