def test_lag_exists(placeboify, maybe_sleep, dependencies): client = placeboify.client("directconnect") exists = lag_module.lag_exists(client=client, lag_id=dependencies.lag_1.get("lag_id"), lag_name=None, verify=True) assert exists
def test_associations_are_not_updated(placeboify, maybe_sleep): client = placeboify.client('directconnect') status = aws_direct_connect_connection.connection_status( client, connection_id)['connection'] lag_id = status.get('lagId') assert aws_direct_connect_connection.update_associations( client, status, connection_id, lag_id) is False
def test_nonexistent_lag_status(placeboify, maybe_sleep): client = placeboify.client("directconnect") exists = lag_module.lag_exists(client=client, lag_id="doesntexist", lag_name="doesntexist", verify=True) assert not exists
def test_changed_properties(placeboify, maybe_sleep): client = placeboify.client('directconnect') status = aws_direct_connect_connection.connection_status( client, connection_id)['connection'] location = "differentlocation" bandwidth = status['bandwidth'] assert aws_direct_connect_connection.changed_properties( status, location, bandwidth) is True
def test_activate_pipeline(placeboify, maybe_sleep, dp_setup): # use objects to define pipeline before activating connection = placeboify.client('datapipeline') data_pipeline.define_pipeline(connection, module=dp_setup.module, objects=dp_setup.objects, dp_id=dp_setup.data_pipeline_id) changed, result = data_pipeline.activate_pipeline(connection, dp_setup.module) assert changed is True
def test_delete_nonexistent_pipeline(placeboify, maybe_sleep): connection = placeboify.client('datapipeline') params = {'name': 'ansible-test-nonexistent', 'description': 'ansible-test-nonexistent', 'state': 'absent', 'objects': [], 'tags': {'ansible': 'test'}, 'timeout': 300} m = FakeModule(**params) changed, result = data_pipeline.delete_pipeline(connection, m) assert changed is False
def test_create_pipeline_with_tags(placeboify, maybe_sleep): connection = placeboify.client('datapipeline') params = {'name': 'ansible-unittest-create-pipeline_tags', 'description': 'ansible-datapipeline-unit-test', 'state': 'present', 'tags': {'ansible': 'test'}, 'timeout': 300} m = FakeModule(**params) changed, result = data_pipeline.create_pipeline(connection, m) assert changed is True assert result['msg'] == "Data Pipeline ansible-unittest-create-pipeline_tags created." data_pipeline.delete_pipeline(connection, m)
def test_update_lag(placeboify, maybe_sleep, dependencies): client = placeboify.client("directconnect") status_before = lag_module.lag_status(client=client, lag_id=dependencies.lag_2.get("lag_id")) lag_module.update_lag(client, lag_id=dependencies.lag_2.get("lag_id"), lag_name="ansible_lag_2_update", min_links=0, wait=False, wait_timeout=0, num_connections=1) status_after = lag_module.lag_status(client=client, lag_id=dependencies.lag_2.get("lag_id")) assert status_before != status_after # remove the lag name from the statuses and verify it was the only thing changed del status_before['lagName'] del status_after['lagName'] assert status_before == status_after
def test_create_pipeline_already_exists(placeboify, maybe_sleep, dp_setup): connection = placeboify.client('datapipeline') changed, result = data_pipeline.create_pipeline(connection, dp_setup.module) assert changed is False assert "Data Pipeline ansible-test-create-pipeline is present" in result['msg']
def test_check_dp_status(placeboify, maybe_sleep, dp_setup): inactive_states = ['INACTIVE', 'PENDING', 'FINISHED', 'DELETING'] connection = placeboify.client('datapipeline') state = data_pipeline.check_dp_status(connection, dp_setup.data_pipeline_id, inactive_states) assert state is True
def test_check_dp_exists_false(placeboify, maybe_sleep): hypothetical_pipeline_id = "df-015440025PF7YGLDK47C" connection = placeboify.client('datapipeline') exists = data_pipeline.check_dp_exists(connection, hypothetical_pipeline_id) assert exists is False
def test_lag_status(placeboify, maybe_sleep, dependencies): client = placeboify.client("directconnect") status = lag_module.lag_status(client, lag_id=dependencies.lag_1.get("lag_id")) assert status.get("lagId") == dependencies.lag_1.get("lag_id") assert status.get("lagName") == "ansible_lag_1"
def test_connection_does_not_exist(placeboify, maybe_sleep): client = placeboify.client('directconnect') exists = aws_direct_connect_connection.connection_exists( client, 'dxcon-notthere') assert exists is False
def test_connection_status(placeboify, maybe_sleep): client = placeboify.client('directconnect') status = aws_direct_connect_connection.connection_status( client, connection_id)['connection'] assert status['connectionName'] == connection_name assert status['connectionId'] == connection_id
def test_delete_nonexistent_lag(placeboify, maybe_sleep): client = placeboify.client("directconnect") changed = lag_module.ensure_absent(client, "dxlag-XXXXXXXX", "doesntexist", True, True, True, 120) assert not changed
def test_activate_without_population(placeboify, maybe_sleep, dp_setup): connection = placeboify.client('datapipeline') with pytest.raises(Exception) as error_message: changed, result = data_pipeline.activate_pipeline(connection, dp_setup.module) assert error_message == "You need to populate your pipeline before activation."
def test_deactivate_pipeline(placeboify, maybe_sleep, dp_setup): connection = placeboify.client('datapipeline') changed, result = data_pipeline.deactivate_pipeline(connection, dp_setup.module) assert "Data Pipeline ansible-test-create-pipeline deactivated" in result['msg']
def setup_mod_conn(placeboify, params): conn = placeboify.client('ec2') m = FakeModule(**params) return m, conn
def test_delete_lag_with_connections_without_force_delete(placeboify, maybe_sleep, dependencies): client = placeboify.client("directconnect") with pytest.raises(Exception) as error_message: lag_module.ensure_absent(client, dependencies.lag_1.get("lag_id"), "ansible_lag_1", False, True, True, 120) assert "To force deletion of the LAG use delete_force: True" in error_message
def test_pipeline_field(placeboify, maybe_sleep, dp_setup): connection = placeboify.client('datapipeline') pipeline_field_info = data_pipeline.pipeline_field(connection, dp_setup.data_pipeline_id, "@pipelineState") assert pipeline_field_info == "PENDING"
def test_lag_changed_true_no(placeboify, maybe_sleep, dependencies): client = placeboify.client("directconnect") status = lag_module.lag_status(client=client, lag_id=dependencies.lag_1.get("lag_id")) assert not lag_module.lag_changed(status, "ansible_lag_1", 0)
def test_define_pipeline(placeboify, maybe_sleep, dp_setup): connection = placeboify.client('datapipeline') changed, result = data_pipeline.define_pipeline(connection, dp_setup.module, dp_setup.objects, dp_setup.data_pipeline_id) assert 'has been updated' in result
def test_pipeline_description_nonexistent(placeboify, maybe_sleep): hypothetical_pipeline_id = "df-015440025PF7YGLDK47C" connection = placeboify.client('datapipeline') with pytest.raises(Exception) as error: data_pipeline.pipeline_description(connection, hypothetical_pipeline_id) assert error == data_pipeline.DataPipelineNotFound
def test_connection_exists_by_name(placeboify, maybe_sleep): client = placeboify.client('directconnect') exists = aws_direct_connect_connection.connection_exists( client, None, connection_name) assert exists == connection_id
def test_check_dp_exists_true(placeboify, maybe_sleep, dp_setup): connection = placeboify.client('datapipeline') exists = data_pipeline.check_dp_exists(connection, dp_setup.data_pipeline_id) assert exists is True
def test_pipeline_description(placeboify, maybe_sleep, dp_setup): connection = placeboify.client('datapipeline') dp_id = dp_setup.data_pipeline_id pipelines = data_pipeline.pipeline_description(connection, dp_id) assert dp_id == pipelines['pipelineDescriptionList'][0]['pipelineId']
def test_delete_lag_with_connections(placeboify, maybe_sleep, dependencies): client = placeboify.client("directconnect") changed = lag_module.ensure_absent(client, dependencies.lag_1.get("lag_id"), "ansible_lag_1", True, True, True, 120) assert changed
def test_create_and_delete(placeboify, maybe_sleep): client = placeboify.client('directconnect') created_conn = verify_create_works(placeboify, maybe_sleep, client) deleted_conn = verify_delete_works(placeboify, maybe_sleep, client, created_conn)
def test_lag_changed_true(placeboify, maybe_sleep, dependencies): client = placeboify.client("directconnect") status = lag_module.lag_status(client=client, lag_id=dependencies.lag_1.get("lag_id")) assert lag_module.lag_changed(status, "new_name", 1)