diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 399b093..65c022d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -32,6 +32,8 @@ test: stage: test script: - echo "TEST" + - coverage run ModelsTest.py + - coverage report -m # - python setup.py test # - pip install tox flake8 # you can also use tox # - tox -e py36,flake8 diff --git a/ModelsTest.py b/ModelsTest.py new file mode 100644 index 0000000..5ac52f7 --- /dev/null +++ b/ModelsTest.py @@ -0,0 +1,110 @@ +import os +import unittest +from app import models + + +class TestModels(unittest.TestCase): + + def testExist(self): + self.assertIsNotNone(models.db) + self.assertIsNotNone(models.User) + self.assertIsNotNone(models.Role) + self.assertIsNotNone(models.Permission) + self.assertIsNotNone(models.Post) + self.assertIsNotNone(models.AnonymousUser) + self.assertIsNotNone(models.Collect) + self.assertIsNotNone(models.Comment) + self.assertIsNotNone(models.Follow) + self.assertIsNotNone(models.Like) + self.assertIsNotNone(models.Activity) + self.assertIsNotNone(models.Notification) + self.assertIsNotNone(models.Want) + + def testApp(self): + from app import create_app + self.assertIsNotNone(create_app(os.getenv('FLASK_CONFIG') or 'default')) + + def testWeb(self): + from app import create_app + app = create_app(os.getenv('FLASK_CONFIG') or 'default') + app.testing = True + self.client = app.test_client() + self.assertIsNotNone(self.client) + response = app.test_client().get('/', data={}) + self.assertEqual(response.status_code, 200) + response = app.test_client().get('/trans', data={}) + self.assertEqual(response.status_code, 308) + + response = app.test_client().get('/trans', data={}) + self.assertEqual(response.status_code, 308) + + response = app.test_client().get('/act', data={}) + self.assertEqual(response.status_code, 308) + + response = app.test_client().get('/foll', data={}) + self.assertEqual(response.status_code, 308) + + response = app.test_client().get('/query/s', data={}) + self.assertEqual(response.status_code, 200) + + response = app.test_client().post('/query/s', data={ + "inf": "hi" + }) + self.assertIsNotNone(response.data) + + response = app.test_client().get('/query-user', data={}) + self.assertEqual(response.status_code, 200) + + response = app.test_client().get('/query-transaction', data={}) + self.assertEqual(response.status_code, 200) + + response = app.test_client().post('/query-transaction', data={ + "transaction": 1 + }) + self.assertIsNotNone(response.data) + + response = app.test_client().get('/user/bross', data={}) + self.assertEqual(response.status_code, 200) + + response = app.test_client().get('/auth/logintest', data={}) + response = app.test_client().post('/auth/logintest', data={}) + response = app.test_client().get('/auth/login', data={}) + response = app.test_client().post('/auth/login', data={}) + response = app.test_client().get('/auth/album', data={}) + + response = app.test_client().get('/auth/guidance', data={}) + response = app.test_client().get('/auth/music', data={}) + response = app.test_client().get('/auth/logout', data={}) + response = app.test_client().get('/auth/register', data={}) + response = app.test_client().post('/auth/register', data={}) + response = app.test_client().get('/auth/unconfirmed', data={}) + response = app.test_client().get('/auth/confirm/0s33h2432hjk432h4kj3', data={}) + response = app.test_client().get('/auth/confirm', data={}) + response = app.test_client().get('/auth/reset', data={}) + response = app.test_client().post('/auth/reset', data={}) + response = app.test_client().get('/auth/reset/dfsfsdff3f3eef', data={}) + response = app.test_client().post('/auth/reset/dfsfsdff3f3eef', data={}) + response = app.test_client().get('/auth/change-password', data={}) + response = app.test_client().post('/auth/change-password', data={}) + + response = app.test_client().get('/auth/change_email', data={}) + response = app.test_client().post('/change_email', data={}) + + response = app.test_client().get('/auth/change_email/32hgj32ghg4jh2g34hjg23jg4jh23', data={}) + response = app.test_client().post('/auth/change_email/32hgj32ghg4jh2g34hjg23jg4jh23', data={}) + + response = app.test_client().post('/', data={}) + response = app.test_client().post('/query/s', data={}) + response = app.test_client().post('/query/s', data={ + "inf": "hi" + }) + response = app.test_client().post('/query-user', data={}) + response = app.test_client().post('/query-transaction', data={}) + response = app.test_client().post('/query-transaction', data={ + "transaction": 1 + }) + response = app.test_client().post('/user/bross', data={}) + + +if __name__ == '__main__': + unittest.main() diff --git a/data-dev.sqlite b/data-dev.sqlite index 3d40240..149f658 100644 Binary files a/data-dev.sqlite and b/data-dev.sqlite differ diff --git a/requirements.txt b/requirements.txt index e174c45..59331d0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,13 +9,16 @@ chardet==4.0.0 charset-normalizer==2.0.8 click==8.0.3 cookiecutter==1.7.3 +coverage==6.2 dominate==2.5.1 Faker==4.0.3 Flask==2.0.2 Flask-Admin==1.5.8 +Flask-Autodoc==0.1.2 Flask-Bootstrap==3.3.7.1 Flask-Caching==1.10.1 Flask-DebugToolbar==0.11.0 +Flask-Docs==0.5.8 Flask-Login==0.5.0 Flask-Mail==0.9.1 Flask-Migrate==3.1.0 diff --git a/test/ModelsTest.py b/test/ModelsTest.py deleted file mode 100644 index ce62941..0000000 --- a/test/ModelsTest.py +++ /dev/null @@ -1,24 +0,0 @@ -import unittest -from app import models - - -class TestModels(unittest.TestCase): - - def testExist(self): - self.assertIsNotNone(models.db) - self.assertIsNotNone(models.User) - self.assertIsNotNone(models.Role) - self.assertIsNotNone(models.Permission) - self.assertIsNotNone(models.Post) - self.assertIsNotNone(models.AnonymousUser) - self.assertIsNotNone(models.Collect) - self.assertIsNotNone(models.Comment) - self.assertIsNotNone(models.Follow) - self.assertIsNotNone(models.Like) - self.assertIsNotNone(models.Activity) - self.assertIsNotNone(models.Notification) - self.assertIsNotNone(models.Want) - - -if __name__ == '__main__': - unittest.main()