Coverage for appr/tests/conftest.py : 52%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
def data_dir(): return LOCAL_DIR + "/data"
def discovery_html(): return """<html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="appr-package" content="appr.sh/{name} https://api.kubespray.io/api/v1/packages/{name}/pull"> </head> <body> <a href=https://github.com/coreos/appr>coreos/appr</a> </body> </html>"""
def app(db_class): create_app = symbol_by_name(os.getenv("APPR_FLASK_APP", "appr.api.app:create_app")) app = create_app() return app
def api_prefix(): return os.getenv("APPR_API_PREFIX", "")
def fake_home(monkeypatch, tmpdir): home = tmpdir.mkdir('home') monkeypatch.setenv("HOME", home) return home
f = open(LOCAL_DIR + "data/responses/%s-%s.json" % (name, kind)) r = f.read() f.close() return r
def kubeui_package():
def package_b64blob(): return """\ H4sICF8BsVcC/3RpdF9yb2NrZXRjaGF0XzEuMTAuMGt1Yi50YXIA7Zddb9MwFIZ7nV9hlYve0DRpmgZFgJjGhCat2zQGNwhNXup1Vu04st\ 1IVZX/znGTtMnYWAWj08DPRT6Ofezjr/ckF0cHHydHLp92/h4eMB6PzN2PQq95L4lGHX84HkfjcBz4YPeDKPA6yOvsgYXSWCLUwYzMJE4fn\ IfHyquhbO4vBEeKZE50cou1826L47xCxylMDWOOM884ouULalR3OpYXD8cpvSFKu0vM2fOcf98LAjj/URgE/ggK4PyHPpjs+d8D/X7fyXAy\ xzMSOwilmJMYdTXVg+1J70IBXuhbIWN0kGpBU4JOytlAb4faxaXtw4xjytxE8PfgkBOpqEhj5Lu+53pgmRKVSJrptbWhIwgxmpBUQceT40v\ HybGk+JoRZQKSJINSrKAdeKPcxNlwrqJ0zXPMsIadXI1CwajInX5MfFcLyWKkuM7iwQBsCYMdQGBk1YPLRIKZqSzSmZhel/WrF3CpntzVat\ NLUbgqT8BSNVEU8TCCLT5oiqUkSixkUo6qj24oa0XXNy0suem4XoVW6AjpZQZGqObc34DcyV+C+xTmVCzLOMqqoPCuuh3AQgZ+PUIr7/8Dm\ vBsfW4GP22lvel/4Jnvv8gLQ89cQP+jyB9a/d+X/uOMfq3VOvedOU2nMboohdeo9aFItRSMEelwovEUa7zNFW0hx9eEgVavevM3qo+zrBej\ 3rZG7zXqVXnBFOR+r2irdUtUHZWRpJ0DVqv6uTCeijCSaJOWHurQ1Kq3eLyWweYIDL8VMnRdxWZIYH4wJECpakv/fgk27JjCSlpJo4ZRTnX\ LAiFkC8iQnsdbVk64kMsYBZ43oZsSkuZN5zrWydnpp7OrLxcnrSZyzBbrhWmkw6K4z/3g+OQX3lXmbbhmQsIo0LdVL5NCi0QwM8GXh+dmyj\ dTeg61eusReGA2Xd1d4e82UT21/lffIk+q/6OH//9Hw9D8/0ejcBSGQ7AP4Z9gbPX/OfS/m/vdKgN0PxOZw5d5909VfyeR31HL1x+xp2JKj\ DA4j6gIrOyM6EclBKzZto4VFIvFYrFYLBaLxWKxWCwWi8Xyb/ADcPSUWQAoAAA="""
def kubeui_blob(): with open(LOCAL_DIR + "/data/kube-ui.tar.gz", "rb") as f: package = f.read() return package
def package_dir(monkeypatch):
def bad_package_dir(monkeypatch):
def empty_package_dir(monkeypatch):
def pack_tar(package_dir, tmpdir):
def deploy(deploy_json): return json.loads(deploy_json)
def ns_resource(deploy): kubeui = deploy["deploy"][0] return kubeui['resources'][0]
def rc_resource(deploy): kubeui = deploy["deploy"][0] return kubeui['resources'][1]
def svc_resource(deploy): kubeui = deploy["deploy"][0] return kubeui['resources'][2]
def db_names():
appr.models.kv.filesystem.db:FilesystemDB,\ appr.models.kv.redis.db:RedisDB").replace(r" ", "").split(",")
return "%s:%s" % (obj.__module__, obj.__name__)
def kv_prefix(monkeypatch): monkeypatch.setattr('appr.models.kv.APPR_KV_PREFIX', "appr-tests/packages/") monkeypatch.setenv("APPR_KV_PREFIX", "appr-tests/packages/")
def db(): from appr.models.db_base import ApprDB return ApprDB
def dbdata1(): with open(LOCAL_DIR + "/data/backup1.json", "rb") as f: data = json.loads(f.read()) return data
def db_class(db, monkeypatch, kv_prefix): monkeypatch.setenv("APPR_DB_CLASS", class_name(db)) monkeypatch.setattr('appr.models.ApprDB', db) monkeypatch.setattr('appr.models.Package', db.Package) monkeypatch.setattr('appr.models.Channel', db.Channel) monkeypatch.setattr('appr.models.Blob', db.Blob) monkeypatch.setattr('appr.api.registry.Package', db.Package) monkeypatch.setattr('appr.api.registry.Channel', db.Channel) monkeypatch.setattr('appr.api.registry.Blob', db.Blob) return db
def newdb(kv_prefix, db_class): db_class.reset_db(True) yield db_class db_class.reset_db(True)
def db_with_data1(newdb, dbdata1): newdb.restore_backup(dbdata1) return newdb |