forked from gofed/infra
/
testsnapshot.py
62 lines (45 loc) · 1.66 KB
/
testsnapshot.py
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
from system.models.snapshots.reconstructor import SnapshotReconstructor
from system.models.snapshots.checker import SnapshotChecker
import logging
logging.basicConfig(level=logging.INFO)
import json
from gofed_lib.snapshot import Snapshot
from gofed_lib.distributionsnapshot import DistributionSnapshot
from gofed_lib.pkgdb.client import FakePkgDBClient
from gofed_lib.kojiclient import FakeKojiClient, KojiClient
if __name__ == "__main__":
s1 = DistributionSnapshot().load("/home/jchaloup/Projects/gofed/infra/snapshot1.json")
s2 = DistributionSnapshot().load("/home/jchaloup/Projects/gofed/infra/snapshot2.json")
data = s2.compare(s1)
print data["new_rpms"]
exit(1)
snapshot = DistributionSnapshot("rawhide", "1.5")
client = FakePkgDBClient()
kojiclient = FakeKojiClient()
packages = client.getGolangPackages()
for package in packages:
try:
data = kojiclient.getLatestRPMS("rawhide", package)
except KeyError as e:
print e
continue
snapshot.setRpms(package, data["rpms"])
print json.dumps(snapshot.json())
exit(1)
file = "/home/jchaloup/Packages/etcd/fedora/etcd/etcd-5e6eb7e19d6385adfabb1f1caea03e732f9348ad/Godeps/Godeps.json"
snapshot = Snapshot()
snapshot.readGodepsFile(file)
SnapshotChecker().check(snapshot, "Fedora", "rawhide")
exit(1)
repository = {
"provider": "github",
"username": "coreos",
"project": "etcd"
}
commit = "5e6eb7e19d6385adfabb1f1caea03e732f9348ad"
ipprefix = "github.com/coreos/etcd"
snapshot = SnapshotReconstructor().reconstruct(repository, commit, ipprefix, mains = ["main.go", "etcdctl/main.go"], tests=True).snapshot()
print ""
print json.dumps(snapshot.Godeps())
print ""
print snapshot.GLOGFILE()