build: false
services:
  - postgresql
  - mongodb
  - mysql

environment:
  matrix:
    - PYTHON: "C:/Python34"
    - PYTHON: "C:/Python35"
    - PYTHON: "C:/Python36"

  # postgres
  POSTGRES_PATH: C:\Program Files\PostgreSQL\9.4
  PGUSER: postgres
  PGPASSWORD: Password12!

  MYSQL_ENV_MYSQL_USER: root
  MYSQL_ENV_MYSQL_PASSWORD: Password12!
  MYSQL_ENV_MYSQL_DATABASE: sqlectron
  MYSQL_PATH: C:\Program Files\MySql\MySQL Server 5.7
  MYSQL_PWD: Password12!
  MONGOPATH: C:/mongodb

init:
  - "ECHO %PYTHON%"
  - ps: "ls C:/Python*"
  - SET PATH=%MONGOPATH\bin%;%MYSQL_PATH\bin%;%POSTGRES_PATH%\bin;%MYSQL_PATH%\bin;%PATH%

install:
  - "%PYTHON%/Scripts/pip.exe install -e ."
  - "%PYTHON%/Scripts/pip.exe install -r test_requirements.txt"
  - "%PYTHON%/Scripts/pip.exe install -r requirements.txt"

test_script:
  - C:/mongodb/bin/mongo.exe pwmantest tests/init_mongo.js
  - psql -c "CREATE USER tester WITH PASSWORD '123456';"
  - psql -c "create database pwman"
  - psql -c "grant ALL ON DATABASE pwman to tester"
  - mysql -e "create database pwmantest" -uroot
  - mysql -e "create user 'pwman'@'localhost' IDENTIFIED BY '123456'" -uroot
  - mysql -e "grant all on pwmantest.* to 'pwman'@'localhost';" -uroot
  - "%PYTHON%/Scripts/pip.exe --version"
  - "%PYTHON%/python.exe setup.py test"