Граф коммитов

2 Коммитов

Автор SHA1 Сообщение Дата
Phil Booth fc612632e3
chore(queues): split out a separate process for queue-handling
https://github.com/mozilla/fxa-email-service/pull/32
r=rfk
2018-05-29 09:01:54 +01:00
Phil Booth 490a69e100
feat(db): check the emailBounces table before sending email
Loads bounce limits from config and then checks email addresses against
those limits before sending the email. If any address violates a limit,
the request will fail with status 429 and email will not be sent.

As it introduces a dependency on the fxa-auth-db-mysql repo, some extra
scripting has been thrown in to make working with node.js easier.

Running `./tdb` will check whether an `fxa-auth-db-mysql` directory
exists and, if not, clone the repo. Then it will check for running db
server processes and, if none are found, run `npm i`, run the db patcher
and start the db server in a background process. Then it finishes by
invoking the existing `./t` script.

This is not ideal because it leaves the node process running in the
background after tests have finished. But I figure it's good enough for
now because it only leaves one of them running, they don't multiply with
subsequent test runs. And you don't have to use the new script of
course, if you already have the db server running in fxa-local-dev, you
can just run `./t` and the tests should pass. The new script is mostly
there for Travis' benefit.

https://github.com/mozilla/fxa-email-service/pull/22
r=rfk,vbudhram
2018-05-16 05:25:08 +01:00