Commit Graph
421 Commits
Author SHA1 Message Date
Peter Eckersley 9129dcbc87 Make sure there's always a domain name to prompt a question 2015-12-21 16:09:25 -08:00
Peter Eckersley d0810a1306 Merge remote-tracking branch 'letstest/git-move-to-subdir' into testfarm 2015-12-21 11:15:35 -08:00
Peter Eckersley 87dfe8c2b2 Move everything into tests/letstest 2015-12-21 11:12:01 -08:00
Dominic Cleal a72e498c97 Merge Augeas lens fix for quotes in directive arguments
From https://github.com/hercules-team/augeas/commit/d4d7ea97718c09c5968277aba08d5e47b971b2ac

Closes: #1934
2015-12-18 08:11:19 +00:00
Dominic Cleal 3e7072e131 Add failing test from ticket #1934
Augeas fails to parse a directive argument with a quote inside (expecting
either fully quoted or unquoted values).
2015-12-18 08:09:00 +00:00
Peter Eckersley babb33991b Neaten things with a Setup() function 2015-12-16 19:51:45 -08:00
Peter Eckersley 9013fecc9c Prep for testfarming. 2015-12-16 19:41:35 -08:00
Peter Eckersley bf764e4852 Support appending to non-Debianish Apache setups 2015-12-16 18:38:49 -08:00
Peter Eckersley 3c6af7094c Bugfix, and use --staging 2015-12-16 17:21:47 -08:00
Peter Eckersley 52705107ff let the environment determine how letsencrypt is run 2015-12-16 17:01:36 -08:00
Peter Eckersley e7226d2804 Automate testing with the apache-conf-library 2015-12-16 16:45:38 -08:00
Peter Eckersley 16f66acba7 Merge pull request #1869 from letsencrypt/apache-conf-library
Apache conf library
2015-12-11 12:34:35 -08:00
Peter Eckersley 0fa4b4c93f This is a hackish script to run all of these "tests". 2015-12-11 12:21:54 -08:00
Peter Eckersley 6fc65505f7 Add test case for #1724 2015-12-11 12:21:48 -08:00
Peter Eckersley de9e43de0c Update apache conf library 2015-12-11 12:21:43 -08:00
Peter Eckersley bdfca70d55 Another #1531 2015-12-11 12:21:33 -08:00
Peter Eckersley 2321237d1e Embodiement of Apache bug #1755 2015-12-11 12:21:24 -08:00
Peter Eckersley a878e48624 Add another failing case 2015-12-11 12:21:18 -08:00
Dominic Cleal 6b40313311 Merge Augeas lens fix for partially quoted arguments
From https://github.com/hercules-team/augeas/commit/50fb756580477e9195946133ec2f0d1f0f6786c7

Closes: #1724
2015-12-10 14:37:58 +00:00
Dominic Cleal 5804d03336 Add failing test from ticket #1724
Augeas fails to parse the ErrorDocument argument that starts with a
double quote and ends with an EOL.
2015-12-10 14:36:25 +00:00
Peter Eckersley ce14851232 Merge pull request #1809 from domcleal/1693-augeas-section-ends
Merge Augeas lens fix for closing multiple sections on one line
2015-12-08 23:43:15 -08:00
Dominic Cleal d761646167 Merge Augeas lens fix for SSLRequire wordlists
From https://github.com/hercules-team/augeas/commit/f86a28d03a5c42a6c58293667a95d7794e30a42f

Closes: #1766
2015-12-08 08:09:45 +00:00
Dominic Cleal f479497d6c Add failing test from ticket #1766
Augeas fails to parse the wordlist (args inside braces) in the
SSLRequire directive.
2015-12-08 08:09:45 +00:00
Peter Eckersley 3838ea4ad1 Merge pull request #1692 from letsencrypt/1531
Merge augeas lens fix for backslashes at the start of regexps
2015-12-08 00:01:53 -08:00
Dominic Cleal 312669c64d Merge Augeas lens fix for closing multiple sections on one line
From https://github.com/hercules-team/augeas/commit/f44a7a55cc7162beced99659234eb078a8d20e1d

Closes: #1693
2015-12-07 10:49:40 +00:00
Peter Eckersley 3add88c641 Add another apache conf test case 2015-12-03 15:25:54 -08:00
Peter Eckersley 55d51530d9 This should fix parsing of drupal .htaccess files 2015-12-03 12:56:29 -08:00
Brad Warren 462139fca9 Kill --agree-dev-preview 2015-12-01 16:51:05 -08:00
Brad Warren 1e3cca8e5c Added simple confs and compatibility-test tarball 2015-11-30 21:09:40 -08:00
bmw 11a056f3c6 Merge pull request #1641 from letsencrypt/apache-conf-library
Start a library of apache2 conf files for tests
2015-11-30 21:04:29 -08:00
Jacob Hoffman-Andrews 4072ff3e1a Run RabbitMQ setup during test setup.
This was recently introduced on the Boulder side.

Note: long-term we want to have the client tests run the same setup steps as
Boulder does, with the same script. This is a quick fix to unbreak the build.
2015-11-30 19:58:38 -08:00
Peter Eckersley bbc9cf3b6e Start a library of apache2 conf files for tests
With examples of passing and failing conf files sourced from our github
tickets.
2015-11-30 19:49:23 -08:00
Peter Eckersley 7901c59cd0 Merge pull request #1524 from letsencrypt/email
Better UI when asking for email
2015-11-20 19:16:02 -08:00
Peter Eckersley f74da52320 Avoid hacky --email "" case for integration tests 2015-11-17 16:06:49 -08:00
Jeff Hodges d3806a926c use boulder's integration-test.py
This prevents the integration tests from getting run before the boulder
processes have finished booting in most cases. There's still some small
races with debug ports going up before RPC ports, but this flushes the
big ones (specifically, the WFE ports), and the boulder devs going to
fix the rest in integration-test.py over time.

This also makes boulder-start.sh a blocking operation. Now the TravisCI
integration tests no longer requires boulder-start.sh, we can let the
other priority of being easier for users to control (that is, basically,
make it easy to Ctrl-C) take over. That plus the idea that
self-daemonizing code is tricky to get right, especially over multiple
platforms led me to not trying to get start.py to make itself
asynchronous.

Most of this change is code movement in order to allow developers to run
boulder-start.sh once and boulder-integration.sh many times while also
not duplicating that code in order to run the tests in TravisCI.

I'm not a huge fan of both the letsencrypt's shell scripts and boulder's
integration-test.py having hard-coded file dependencies in the other's
repo.

This, however, seemed like the smallest path to code that would
spuriously break less. All the designs I was able to come up that were
maybe smaller changes either had the "starts tests before the servers
are up" problem or with a "each repo uses another repo's test code file"
problem. Those problem on top of the "it's a bigger change" problem led
me here.
2015-11-13 12:39:29 -08:00
Joona Hoikkala 56f21e1d35 Refactor --domain flag back to -- domains 2015-11-12 16:53:40 +02:00
Joona Hoikkala 3074ef996a Refactored the argument and the code to use --domain instead of --domains, which was semantically incorrect 2015-11-10 12:29:08 +02:00
Jakub Warmuz 5e8ed2bbd2 --dvsni-port -> --tls-sni-01-port 2015-11-07 18:24:17 +00:00
Jakub Warmuz 93e69ef7de tls-sni-01 for standalone 2015-11-07 18:24:17 +00:00
Jakub Warmuz 23d3c3b1e2 Rename --simple-http-port to --http-01-port 2015-11-01 11:01:23 +00:00
Jakub Warmuz ea3611afe6 http-01 for standalone 2015-11-01 11:01:22 +00:00
Brad Warren 6906f293e5 Install listenbuddy 2015-10-27 22:35:17 -07:00
root b13006ce1a Change -n flag in _commit.py to --no-redirect for clarity. 2015-10-25 00:14:46 +01:00
root 1f6cc52e66 Fix integration test bug 2015-10-25 00:07:00 +01:00
root e8f90ff993 Add flag in to _common.sh integration test 2015-10-24 23:59:36 +01:00
Jakub Warmuz aa4641b3b0 --agree-dev-preview
`git grep -i eula` to the rescue
2015-10-20 19:33:27 +00:00
Jakub Warmuz 6eae746735 Clean up after simplehttp port change to 5002.
Now, when https://github.com/letsencrypt/boulder/pull/998 is in, we
can remove all quick fixes for
https://github.com/letsencrypt/boulder/issues/985.
2015-10-17 18:06:21 +00:00
Jakub Warmuz 78c296bbd1 Integration tests: force le3.wtf over DVSNI.
Becuse of https://github.com/letsencrypt/boulder/issues/985, we need
to force standalone to one particular type of challenge at a
time. #895 didn't fix it properly - it forgot about issuance of
le3.wtf (CSR-initiated), which results in Travis builds failing 50% of
a time,
e.g. https://travis-ci.org/letsencrypt/letsencrypt/jobs/85875483#L3318.
2015-10-17 07:43:07 +00:00
Jakub Warmuz 523c7c3369 Merge remote-tracking branch 'github/letsencrypt/master' into standalone2 2015-10-16 06:39:23 +00:00
David Dworken 0614fba9df Make the script POSIX compliant so it works with dash (Fixes #977) 2015-10-15 20:21:41 -04:00