<commit_before># A JS tester for boulder

The node.js scripts in this directory provide a simple end-to-end test of Boulder.  (Using some pieces from [node-acme](https://github.com/letsencrypt/node-acme/))  To run:

# Run boulder in default test mode:

    cd ../../
    ./start.py

# To run cfssl with a Yubikey, edit test/boulder-pkcs11-example-config.json to
# add your PKCS#11 PIN (and module name, token name, and label). Then run:

    cd ../../
    BOULDER_CONFIG=test/boulder-pkcs11-example-config.json ./start.py

# Client side

    npm install
    node test.js<commit_msg>Make the tests README less ugly (#2539)<commit_after># A JS tester for boulder

The node.js scripts in this directory provide a simple end-to-end test of Boulder.  (Using some pieces from [node-acme](https://github.com/letsencrypt/node-acme/))

To run Boulder in default test mode:

    cd ../../
    ./start.py

To run cfssl with a Yubikey, edit test/boulder-pkcs11-example-config.json to
add your PKCS#11 PIN (and module name, token name, and label). Then run:

    cd ../../
    BOULDER_CONFIG=test/boulder-pkcs11-example-config.json ./start.py

To run the client side of things:

    npm install
    node test.js
{'fraction_non_alphanumeric': 0.11101836393989983, 'fraction_numerical': 0.01335559265442404, 'mean_word_length': 3.050675675675676, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1828653', 'n_tokens_mistral': 423, 'n_tokens_neox': 386, 'n_words': 139}