debian='7.0'
)
distro = get_distro(ctx)
+ if ctx.os_version is not None:
+ return ctx.os_version
try:
- os_version = ctx.config.get('os_version', ctx.os_version)
+ os_version = ctx.config.get('os_version', default_os_version[distro])
except AttributeError:
os_version = default_os_version[distro]
try:
- return ctx.config['downburst'].get('distroversion', os_type)
+ return ctx.config['downburst'].get('distroversion', os_version)
except KeyError:
return os_version
except AttributeError:
- if ctx.os_version is not None:
- return ctx.os_version
return os_version
def setup(self):
self.fake_ctx = Mock()
self.fake_ctx.config = {}
- self.fake_ctx.os_version = '13.04'
self.fake_ctx_noarg = Mock()
self.fake_ctx_noarg.config = {}
+ self.fake_ctx_noarg.os_version = None
def test_default_distro_version(self):
+ #Default distro is ubuntu, default version of ubuntu is 12.04
+ self.fake_ctx.os_version = None
distroversion = teuthology.get_distro_version(self.fake_ctx)
- assert distroversion == '13.04'
+ assert distroversion == '12.04'
def test_argument_version(self):
self.fake_ctx.os_version = '13.04'
assert distroversion == '13.04'
def test_teuth_config_version(self):
- self.fake_ctx.config = {'os_version': '13.04'}
+ #Argument takes precidence.
+ self.fake_ctx.os_version = '13.04'
+ self.fake_ctx.config = {'os_version': '13.10'}
distroversion = teuthology.get_distro_version(self.fake_ctx)
assert distroversion == '13.04'
def test_teuth_config_downburst_version(self):
+ #Argument takes precidence
+ self.fake_ctx.os_version = '13.10'
self.fake_ctx.config = {'downburst' : {'distroversion': '13.04'}}
distroversion = teuthology.get_distro_version(self.fake_ctx)
- assert distroversion == '13.04'
-
- def test_default_distro_noarg_version(self):
- distroversion = teuthology.get_distro_version(self.fake_ctx_noarg)
- #Default distro is ubuntu, default version of ubuntu is 012.04
- assert distroversion == '12.04'
+ assert distroversion == '13.10'
def test_teuth_config_noarg_version(self):
self.fake_ctx_noarg.config = {'os_version': '13.04'}