Example #1
0
def test_missing_credentials(capsys):
    func = MagicMock(side_effect=boto.exception.NoAuthHandlerFound())

    try:
        handle_exceptions(func)()
    except SystemExit:
        pass

    out, err = capsys.readouterr()
    assert 'No AWS credentials found.' in err
Example #2
0
def test_missing_credentials(capsys):
    func = MagicMock(side_effect=boto.exception.NoAuthHandlerFound())

    try:
        handle_exceptions(func)()
    except SystemExit:
        pass

    out, err = capsys.readouterr()
    assert 'No AWS credentials found.' in err
Example #3
0
def test_missing_credentials(capsys):
    func = MagicMock(side_effect=botocore.exceptions.NoCredentialsError())

    try:
        handle_exceptions(func)()
    except SystemExit:
        pass

    out, err = capsys.readouterr()
    assert "No AWS credentials found." in err
Example #4
0
def test_expired_credentials(capsys):
    func = MagicMock(side_effect=boto.exception.BotoServerError(403, 'X', {'message': '**Security Token included in the Request is expired**'}))

    try:
        handle_exceptions(func)()
    except SystemExit:
        pass

    out, err = capsys.readouterr()

    assert 'AWS credentials have expired.' in err
Example #5
0
def test_expired_credentials(capsys):
    func = MagicMock(side_effect=boto.exception.BotoServerError(403, 'X',
                     {'message': '**Security Token included in the Request is expired**'}))

    try:
        handle_exceptions(func)()
    except SystemExit:
        pass

    out, err = capsys.readouterr()

    assert 'AWS credentials have expired.' in err
Example #6
0
def test_expired_credentials(capsys):
    func = MagicMock(
        side_effect=botocore.exceptions.ClientError(
            {"Error": {"Code": "ExpiredToken", "Message": "Token expired"}}, "foobar"
        )
    )

    try:
        handle_exceptions(func)()
    except SystemExit:
        pass

    out, err = capsys.readouterr()

    assert "AWS credentials have expired." in err
Example #7
0
    # # Wait for the tunnel to be available
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    conn_test = '127.0.0.1', tunnels['postgres']
    result = sock.connect_ex(conn_test)

    timeout = 5
    epoch_time = time.time()
    threshold_time = time.time() + timeout

    # # Loop until connection is established
    while result != 0:
        time.sleep(0.1)
        result = sock.connect_ex(conn_test)
        if time.time() > threshold_time:
            raise Exception('Tunnel was not established within timeout of {} seconds'.format(timeout))
            break

    sock.close()

    logging.debug('Established connectivity on tunnel after {} seconds'.format(time.time() - epoch_time))

    if not options.get('background', False):
        managed_processes['tunnel'] = tunnel

    return tunnel.pid


if __name__ == '__main__':
    handle_exceptions(cli)()
Example #8
0
    conn_test = '127.0.0.1', tunnels['postgres']
    result = sock.connect_ex(conn_test)

    timeout = 5
    epoch_time = time.time()
    threshold_time = time.time() + timeout

    # # Loop until connection is established
    while result != 0:
        time.sleep(0.1)
        result = sock.connect_ex(conn_test)
        if time.time() > threshold_time:
            raise Exception(
                'Tunnel was not established within timeout of {} seconds'.
                format(timeout))
            break

    sock.close()

    logging.debug('Established connectivity on tunnel after {} seconds'.format(
        time.time() - epoch_time))

    if not options.get('background', False):
        managed_processes['tunnel'] = tunnel

    return tunnel.pid


if __name__ == '__main__':
    handle_exceptions(cli)()