Merge pull request #202 from DreadPirateShawn/TestsFixSkipDecorator

Tests: Fixed 'requires_boto_gte' to apply to target test only.
This commit is contained in:
Steve Pulec 2014-09-10 20:38:59 -04:00
commit e52c485a19
3 changed files with 9 additions and 5 deletions

View File

@ -8,6 +8,11 @@ def version_tuple(v):
return tuple(map(int, (v.split("."))))
# Note: See https://github.com/spulec/moto/issues/201 for why this is a separate method.
def skip_test():
raise SkipTest
class requires_boto_gte(object):
"""Decorator for requiring boto version greater than or equal to 'version'"""
def __init__(self, version):
@ -18,7 +23,7 @@ class requires_boto_gte(object):
required = version_tuple(self.version)
if boto_version >= required:
return test
raise SkipTest
return skip_test
class py3_requires_boto_gte(object):
@ -34,4 +39,4 @@ class py3_requires_boto_gte(object):
required = version_tuple(self.version)
if boto_version >= required:
return test
raise SkipTest
return skip_test

View File

@ -168,7 +168,6 @@ def test_create_launch_configuration_defaults():
launch_config.instance_monitoring.enabled.should.equal('false')
launch_config.instance_profile_name.should.equal(None)
launch_config.spot_price.should.equal(None)
launch_config.ebs_optimized.should.equal(False)
@requires_boto_gte("2.12")

View File

@ -92,6 +92,7 @@ def test_create_job_flow_with_new_params():
)
@requires_boto_gte("2.8")
@mock_emr
def test_create_job_flow_visible_to_all_users():
conn = boto.connect_emr()
@ -99,7 +100,6 @@ def test_create_job_flow_visible_to_all_users():
job_id = conn.run_jobflow(
name='My jobflow',
log_uri='s3://some_bucket/jobflow_logs',
job_flow_role='some-role-arn',
steps=[],
visible_to_all_users=True,
)
@ -268,6 +268,7 @@ def test_modify_instance_groups():
int(instance_group2.instancerunningcount).should.equal(3)
@requires_boto_gte("2.8")
@mock_emr
def test_set_visible_to_all_users():
conn = boto.connect_emr()
@ -275,7 +276,6 @@ def test_set_visible_to_all_users():
job_id = conn.run_jobflow(
name='My jobflow',
log_uri='s3://some_bucket/jobflow_logs',
job_flow_role='some-role-arn',
steps=[],
visible_to_all_users=False,
)