def __init__(self, cv, ci, cr): if cv: self.version = cv.version self.major = cv.major self.minor = cv.minor self.is_els = cv.is_els self.downstream_release = cv.downstream_release self.upstream_version = cv.upstream_version elif ci: context = Context( content=ci.data["version"]["full"].strip().splitlines()) cv = CephV(context) self.version = cv.version self.major = cv.major self.minor = cv.minor self.is_els = cv.is_els self.downstream_release = cv.downstream_release self.upstream_version = cv.upstream_version else: context = Context(content=cr["version"].strip().splitlines()) cv = CephV(context) self.version = cv.version self.major = cv.major self.minor = cv.minor self.is_els = cv.is_els self.downstream_release = cv.downstream_release self.upstream_version = cv.upstream_version
def test_ceph_version(): cv = CephV(context_wrap(CEPH_VERSION)) ret = CephVersion(cv, None) assert ret.version == "3.2" assert ret.major == "3" assert ret.minor == "2" assert ret.downstream_release == "0" assert ret.upstream_version["release"] == 12 assert ret.upstream_version["major"] == 2 assert ret.upstream_version["minor"] == 8
def test_ceph_version_2(): cv = CephV(context_wrap(CEPH_VERSION)) ci = CephInsights(context_wrap(CEPH_INSIGHTS)) ret = CephVersion(cv, ci) assert ret.version == "3.2" assert ret.major == "3" assert ret.minor == "2" assert ret.downstream_release == "0" assert ret.upstream_version["release"] == 12 assert ret.upstream_version["major"] == 2 assert ret.upstream_version["minor"] == 8
def test_ceph_version_doc_examples(): env = { 'cv': CephVersion(CephV(context_wrap(CEPH_VERSION)), None, None) } failed, total = doctest.testmod(ceph_version, globs=env) assert failed == 0