Try to improve the contributing guide for tests
authorChocobozzz <me@florianbigard.com>
Wed, 4 Apr 2018 06:57:37 +0000 (08:57 +0200)
committerChocobozzz <me@florianbigard.com>
Wed, 4 Apr 2018 06:57:37 +0000 (08:57 +0200)
.github/CONTRIBUTING.md
scripts/clean/server/test.sh

index 74dad738192a9e34416ff3be9ac3d976f7e42247..5a484fbbd7c0d1b2a5c562e9c77c0f1162f6fac1 100644 (file)
@@ -105,10 +105,12 @@ $ npm run dev
 
 ### Federation
 
-Create the tests database if they do not exist:
+Create a PostgreSQL user **with the same name as your username** in order to avoid using the *postgres* user.
+Then, we can create the databases (if they don't already exist):
 
 ```
-$ sudo -u postgres createdb -O peertube peertube_test{1,2,3}
+$ sudo -u postgres createuser you_username --createdb
+$ createdb -O peertube peertube_test{1,2,3}
 ```
 
 Build the application and flush the old tests data:
@@ -130,10 +132,12 @@ with the `root` as username and `test{1,2,3}` for the password.
 
 ### Unit tests
 
-Create the tests database if they do not exist:
+Create a PostgreSQL user **with the same name as your username** in order to avoid using the *postgres* user.
+Then, we can create the databases (if they don't already exist):
 
 ```
-$ sudo -u postgres createdb -O peertube peertube_test{1,2,3}
+$ sudo -u postgres createuser you_username --createdb
+$ createdb -O peertube peertube_test{1,2,3}
 ```
 
 Build the application and run the unit/integration tests:
index 7d353e375488eb4e9b44da1eed2a7eb348bfb63e..303806fe2bf94e939a28745148149c8b7c96b5b5 100755 (executable)
@@ -7,6 +7,6 @@ for i in $(seq 1 6); do
   rm -rf "./test$i"
   rm -f "./config/local-test.json"
   rm -f "./config/local-test-$i.json"
-  createdb "peertube_test$i"
+  createdb -O peertube "peertube_test$i"
   redis-cli KEYS "q-localhost:900$i*" | grep -v empty | xargs --no-run-if-empty redis-cli DEL
 done