Merge pull request #202 from DreadPirateShawn/TestsFixSkipDecorator
Tests: Fixed 'requires_boto_gte' to apply to target test only.
This commit is contained in:
		
						commit
						e52c485a19
					
				@ -8,6 +8,11 @@ def version_tuple(v):
 | 
				
			|||||||
    return tuple(map(int, (v.split("."))))
 | 
					    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):
 | 
					class requires_boto_gte(object):
 | 
				
			||||||
    """Decorator for requiring boto version greater than or equal to 'version'"""
 | 
					    """Decorator for requiring boto version greater than or equal to 'version'"""
 | 
				
			||||||
    def __init__(self, version):
 | 
					    def __init__(self, version):
 | 
				
			||||||
@ -18,7 +23,7 @@ class requires_boto_gte(object):
 | 
				
			|||||||
        required = version_tuple(self.version)
 | 
					        required = version_tuple(self.version)
 | 
				
			||||||
        if boto_version >= required:
 | 
					        if boto_version >= required:
 | 
				
			||||||
            return test
 | 
					            return test
 | 
				
			||||||
        raise SkipTest
 | 
					        return skip_test
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class py3_requires_boto_gte(object):
 | 
					class py3_requires_boto_gte(object):
 | 
				
			||||||
@ -34,4 +39,4 @@ class py3_requires_boto_gte(object):
 | 
				
			|||||||
        required = version_tuple(self.version)
 | 
					        required = version_tuple(self.version)
 | 
				
			||||||
        if boto_version >= required:
 | 
					        if boto_version >= required:
 | 
				
			||||||
            return test
 | 
					            return test
 | 
				
			||||||
        raise SkipTest
 | 
					        return skip_test
 | 
				
			||||||
 | 
				
			|||||||
@ -168,7 +168,6 @@ def test_create_launch_configuration_defaults():
 | 
				
			|||||||
    launch_config.instance_monitoring.enabled.should.equal('false')
 | 
					    launch_config.instance_monitoring.enabled.should.equal('false')
 | 
				
			||||||
    launch_config.instance_profile_name.should.equal(None)
 | 
					    launch_config.instance_profile_name.should.equal(None)
 | 
				
			||||||
    launch_config.spot_price.should.equal(None)
 | 
					    launch_config.spot_price.should.equal(None)
 | 
				
			||||||
    launch_config.ebs_optimized.should.equal(False)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@requires_boto_gte("2.12")
 | 
					@requires_boto_gte("2.12")
 | 
				
			||||||
 | 
				
			|||||||
@ -92,6 +92,7 @@ def test_create_job_flow_with_new_params():
 | 
				
			|||||||
    )
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@requires_boto_gte("2.8")
 | 
				
			||||||
@mock_emr
 | 
					@mock_emr
 | 
				
			||||||
def test_create_job_flow_visible_to_all_users():
 | 
					def test_create_job_flow_visible_to_all_users():
 | 
				
			||||||
    conn = boto.connect_emr()
 | 
					    conn = boto.connect_emr()
 | 
				
			||||||
@ -99,7 +100,6 @@ def test_create_job_flow_visible_to_all_users():
 | 
				
			|||||||
    job_id = conn.run_jobflow(
 | 
					    job_id = conn.run_jobflow(
 | 
				
			||||||
        name='My jobflow',
 | 
					        name='My jobflow',
 | 
				
			||||||
        log_uri='s3://some_bucket/jobflow_logs',
 | 
					        log_uri='s3://some_bucket/jobflow_logs',
 | 
				
			||||||
        job_flow_role='some-role-arn',
 | 
					 | 
				
			||||||
        steps=[],
 | 
					        steps=[],
 | 
				
			||||||
        visible_to_all_users=True,
 | 
					        visible_to_all_users=True,
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
@ -268,6 +268,7 @@ def test_modify_instance_groups():
 | 
				
			|||||||
    int(instance_group2.instancerunningcount).should.equal(3)
 | 
					    int(instance_group2.instancerunningcount).should.equal(3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@requires_boto_gte("2.8")
 | 
				
			||||||
@mock_emr
 | 
					@mock_emr
 | 
				
			||||||
def test_set_visible_to_all_users():
 | 
					def test_set_visible_to_all_users():
 | 
				
			||||||
    conn = boto.connect_emr()
 | 
					    conn = boto.connect_emr()
 | 
				
			||||||
@ -275,7 +276,6 @@ def test_set_visible_to_all_users():
 | 
				
			|||||||
    job_id = conn.run_jobflow(
 | 
					    job_id = conn.run_jobflow(
 | 
				
			||||||
        name='My jobflow',
 | 
					        name='My jobflow',
 | 
				
			||||||
        log_uri='s3://some_bucket/jobflow_logs',
 | 
					        log_uri='s3://some_bucket/jobflow_logs',
 | 
				
			||||||
        job_flow_role='some-role-arn',
 | 
					 | 
				
			||||||
        steps=[],
 | 
					        steps=[],
 | 
				
			||||||
        visible_to_all_users=False,
 | 
					        visible_to_all_users=False,
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user