def __json__(self): from shaman.util import parse_distro_release codename, version = None, self.distro_version if self.distro and self.distro_version: codename, version = parse_distro_release( self.distro_version, self.distro ) return dict( url=self.url, log_url=self.log_url, ref=self.ref, sha1=self.sha1, flavor=self.flavor, status=self.status, extra=self.extra, modified=self.modified, started=self.started, completed=self.completed, project=self.project.name, distro_version=version, distro_codename=codename, distro=self.distro, distro_arch=self.distro_arch, )
def __json__(self): from shaman.util import parse_distro_release codename, version = parse_distro_release(self.distro_version, self.distro) return dict(url=self.url, chacra_url=self.chacra_url, ref=self.ref, sha1=self.sha1, distro=self.distro, distro_version=version, distro_codename=codename, modified=self.modified, status=self.status, flavor=self.flavor, project=self.project.name, archs=[arch.name for arch in self.archs], extra=self.extra)
def __json__(self): from shaman.util import parse_distro_release codename, version = parse_distro_release( self.distro_version, self.distro ) return dict( url=self.url, chacra_url=self.chacra_url, ref=self.ref, sha1=self.sha1, distro=self.distro, distro_version=version, distro_codename=codename, modified=self.modified, status=self.status, flavor=self.flavor, project=self.project.name, archs=[arch.name for arch in self.archs], extra=self.extra )
def __json__(self): from shaman.util import parse_distro_release codename, version = None, self.distro_version if self.distro and self.distro_version: codename, version = parse_distro_release(self.distro_version, self.distro) return dict( url=self.url, log_url=self.log_url, ref=self.ref, sha1=self.sha1, flavor=self.flavor, status=self.status, extra=self.extra, modified=self.modified, started=self.started, completed=self.completed, project=self.project.name, distro_version=version, distro_codename=codename, distro=self.distro, distro_arch=self.distro_arch, )
def test_unknown_numeric_gets_parsed(self): codename, version = util.parse_distro_release('100', 'linux') assert version == '100' assert codename is None
def test_unknown_alphabetic_gets_parsed(self): codename, version = util.parse_distro_release('peru', 'linux') assert version is None assert codename == 'peru'
def test_debian_gets_version_parsed(self): codename, version = util.parse_distro_release('wheezy', 'debian') assert version == '7' assert codename == 'wheezy'
def test_centos_gets_version_parsed(self): codename, version = util.parse_distro_release('7', 'centos') assert version == '7' assert codename is None
def test_ubuntu_codename_gets_both_parsed(self, version, codename): c, v = util.parse_distro_release(codename, 'ubuntu') assert v == version assert c == codename