def test_deregister_target(aws_client):
    client = MagicMock()
    aws_client.return_value = client
    tg_name = 'TestTargetGroup1'
    tg_arn = """
    arn:aws:elasticloadbalancing:eu-west-1:111111111111:targetgroup/TestTargetGroup1/1234567890abcdef
    """
    target_id = 'i-0123456789abcdef0'
    client.describe_target_groups.return_value = {
        "TargetGroups": [{
            'TargetGroupArn': tg_arn,
            'TargetGroupName': tg_name
        }]
    }
    client.describe_target_health.return_value = {
        'TargetHealthDescriptions': [{
            'Target': {
                'Id': target_id
            }
        }]
    }
    deregister_target(tg_name=tg_name)
    client.deregister_targets.assert_called_with(TargetGroupArn=tg_arn,
                                                 Targets=[{
                                                     'Id': target_id
                                                 }])
def test_deregister_target(aws_client):
    client = MagicMock()
    aws_client.return_value = client
    tg_name = "TestTargetGroup1"
    tg_arn = (
        "arn:aws:elasticloadbalancing:eu-west-1:111111111111:"
        "targetgroup/TestTargetGroup1/1234567890abcdef"
    )
    target_id = "i-0123456789abcdef0"
    client.describe_target_groups.return_value = {
        "TargetGroups": [{"TargetGroupArn": tg_arn, "TargetGroupName": tg_name}]
    }
    client.describe_target_health.return_value = {
        "TargetHealthDescriptions": [{"Target": {"Id": target_id, "Port": 80}}]
    }
    deregister_target(tg_name=tg_name)
    client.deregister_targets.assert_called_with(
        TargetGroupArn=tg_arn, Targets=[{"Id": target_id, "Port": 80}]
    )