2 Commits

5 changed files with 51 additions and 4 deletions

View File

@@ -22,6 +22,9 @@ jobs:
run: | run: |
python -m pip install --upgrade pip python -m pip install --upgrade pip
pip install setuptools wheel twine pip install setuptools wheel twine
- name: Test #TODO use a testing solution that won't be deprecated soon
run: |
python setup.py test
- name: Build and publish - name: Build and publish
env: env:
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}

21
.github/workflows/python-test.yml vendored Normal file
View File

@@ -0,0 +1,21 @@
name: Unit test runner
on: push
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name: Test #TODO use a testing solution that won't be deprecated soon
run: |
python setup.py test

View File

@@ -7,6 +7,7 @@ setuptools.setup(
name="vaultdb", name="vaultdb",
version="0.0.1", version="0.0.1",
version_config=True, version_config=True,
test_suite="test",
setup_requires=['setuptools-git-versioning'], setup_requires=['setuptools-git-versioning'],
author="Beppe Vanrolleghem", author="Beppe Vanrolleghem",
author_email="beppe.vanrolleghem@gmail.com", author_email="beppe.vanrolleghem@gmail.com",

7
test/__init__.py Normal file
View File

@@ -0,0 +1,7 @@
import unittest
if __name__ == '__main__':
unittest.main()

View File

@@ -4,8 +4,17 @@ import os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
import src import src
class MyTestCase(unittest.TestCase): class DatabaseClassTests(unittest.TestCase):
def test_psql(self):
def test_vault_connection_error(self):
#TODO give some "valid" url
self.fail()
def test_vault_non_existent_database(self):
#TODO test non existent_database
self.fail()
def test_psql_connection(self):
#TODO exec psql connect #TODO exec psql connect
print("hi") print("hi")
test = src.Database() test = src.Database()
@@ -13,18 +22,24 @@ class MyTestCase(unittest.TestCase):
self.assertEqual(test.valid, False) self.assertEqual(test.valid, False)
def test_psql_invalid_vault_url(self): def test_psql_invalid_vault_url(self):
#TODO figure out how to fail unit test check
try: try:
src.Database(dbname="sdfk", vault_url="localhost", vault_port=8200, token="bla") src.Database(dbname="sdfk", vault_url="localhost", vault_port=8200, token="bla")
except: except:
print("did it") #TODO check the err msg
return return
else:
self.fail()
def test_psql_invalid_vault_port(self): def test_psql_invalid_vault_port(self):
try: try:
src.Database(dbname="sdfk", vault_url="localhost", vault_port="a", token="bla") src.Database(dbname="sdfk", vault_url="localhost", vault_port="a", token="bla")
except: except:
#TODO check the error message
return return
else:
self.fail()
def test_psql_valid(self): def test_psql_valid(self):
print(src.Database(dbname="psql", vault_url="http://localhost", token="s.GoR2nisHPeKU1vOaw9hZ5L7h").get_creds()) print(src.Database(dbname="psql", vault_url="http://localhost", token="s.GoR2nisHPeKU1vOaw9hZ5L7h").get_creds())