Bladeren bron

Configure testing

oz123 10 jaren geleden
bovenliggende
commit
fbd0ac26c5
3 gewijzigde bestanden met toevoegingen van 8 en 1 verwijderingen
  1. 5 0
      .travis.yml
  2. 1 0
      test_requirements.txt
  3. 2 1
      tests/test_pwman.py

+ 5 - 0
.travis.yml

@@ -3,6 +3,9 @@ python:
   - 2.7
   - 3.4 
 
+services:
+  - mongodb
+
 before_script:
   - psql -c "CREATE USER tester WITH PASSWORD '123456';" -U postgres
   - psql -c 'create database pwman;' -U postgres
@@ -10,6 +13,7 @@ before_script:
   - 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
+  - mongo pwmantest --eval 'db.addUser("tester", "12345678");'
 
 before_install:
   - sudo apt-get update -qq
@@ -17,6 +21,7 @@ before_install:
   - sudo apt-get install python-mysqldb
 # command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors
 install: 
+  - "pip install pymongo"  
   - "pip install pymysql"   
   - "pip install -r requirements.txt -r test_requirements.txt"
   - "pip install coveralls"

+ 1 - 0
test_requirements.txt

@@ -1,3 +1,4 @@
 psycopg2
 pymysql
+pymongo
 pexpect

+ 2 - 1
tests/test_pwman.py

@@ -21,12 +21,12 @@
 import os
 import sys
 import unittest
-#from .test_tools import (SetupTester)
 from .test_crypto_engine import CryptoEngineTest, TestPassGenerator
 from .test_config import TestConfig
 from .test_sqlite import TestSQLite
 from .test_postgresql import TestPostGresql
 from .test_mysql import TestMySQLDatabase
+from .test_mongodb import TestMongoDB
 from .test_importer import TestImporter
 from .test_factory import TestFactory
 from .test_base_ui import TestBaseUI
@@ -54,6 +54,7 @@ def suite():
     suite.addTest(loader.loadTestsFromTestCase(TestSQLite))
     suite.addTest(loader.loadTestsFromTestCase(TestPostGresql))
     suite.addTest(loader.loadTestsFromTestCase(TestMySQLDatabase))
+    suite.addTest(loader.loadTestsFromTestCase(TestMongoDB))
     suite.addTest(loader.loadTestsFromTestCase(TestImporter))
     suite.addTest(loader.loadTestsFromTestCase(TestFactory))
     suite.addTest(loader.loadTestsFromTestCase(TestBaseUI))