Пример #1
0
 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,
     )
Пример #2
0
 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)
Пример #3
0
 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
     )
Пример #4
0
 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,
     )
Пример #5
0
 def test_unknown_numeric_gets_parsed(self):
     codename, version = util.parse_distro_release('100', 'linux')
     assert version == '100'
     assert codename is None
Пример #6
0
 def test_unknown_alphabetic_gets_parsed(self):
     codename, version = util.parse_distro_release('peru', 'linux')
     assert version is None
     assert codename == 'peru'
Пример #7
0
 def test_debian_gets_version_parsed(self):
     codename, version = util.parse_distro_release('wheezy', 'debian')
     assert version == '7'
     assert codename == 'wheezy'
Пример #8
0
 def test_centos_gets_version_parsed(self):
     codename, version = util.parse_distro_release('7', 'centos')
     assert version == '7'
     assert codename is None
Пример #9
0
 def test_ubuntu_codename_gets_both_parsed(self, version, codename):
     c, v = util.parse_distro_release(codename, 'ubuntu')
     assert v == version
     assert c == codename
Пример #10
0
 def test_unknown_numeric_gets_parsed(self):
     codename, version = util.parse_distro_release('100', 'linux')
     assert version == '100'
     assert codename is None
Пример #11
0
 def test_unknown_alphabetic_gets_parsed(self):
     codename, version = util.parse_distro_release('peru', 'linux')
     assert version is None
     assert codename == 'peru'
Пример #12
0
 def test_debian_gets_version_parsed(self):
     codename, version = util.parse_distro_release('wheezy', 'debian')
     assert version == '7'
     assert codename == 'wheezy'
Пример #13
0
 def test_centos_gets_version_parsed(self):
     codename, version = util.parse_distro_release('7', 'centos')
     assert version == '7'
     assert codename is None
Пример #14
0
 def test_ubuntu_codename_gets_both_parsed(self, version, codename):
     c, v = util.parse_distro_release(codename, 'ubuntu')
     assert v == version
     assert c == codename