From 73ec8a507dca0b4fc2b7d1129ca65e5833a9e9e0 Mon Sep 17 00:00:00 2001
From: DMRobertson
To do so, configure Postgres and run trial
with the
+
The easiest way to do so is to run Postgres via a docker container. In one +terminal:
+docker run --rm -e POSTGRES_PASSWORD=mysecretpassword -e POSTGRES_USER=postgres -e POSTGRES_DB=postgress -p 5432:5432 postgres:14
+
+If you see an error like
+docker: Error response from daemon: driver failed programming external connectivity on endpoint nice_ride (b57bbe2e251b70015518d00c9981e8cb8346b5c785250341a6c53e3c899875f1): Error starting userland proxy: listen tcp4 0.0.0.0:5432: bind: address already in use.
+
+then something is already bound to port 5432. You're probably already running postgres locally.
+Once you have a postgres server running, invoke trial
in a second terminal:
SYNAPSE_POSTGRES=1 SYNAPSE_POSTGRES_HOST=127.0.0.1 SYNAPSE_POSTGRES_USER=postgres SYNAPSE_POSTGRES_PASSWORD=mysecretpassword poetry run trial tests
+
+If you have postgres already installed on your system, you can run trial
with the
following environment variables matching your configuration:
SYNAPSE_POSTGRES
to anything nonemptyYou don't need to specify the host, user, port or password if your Postgres
server is set to authenticate you over the UNIX socket (i.e. if the psql
command
works without further arguments).
Your Postgres account needs to be able to create databases.
+Your Postgres account needs to be able to create databases; see the postgres
+docs for ALTER ROLE
.
The integration tests are a more comprehensive suite of tests. They run a full version of Synapse, including your changes, to check if -- cgit 1.5.1