From 600dc3b07ecaccdb312f55d4980aaac4c1f2a2d3 Mon Sep 17 00:00:00 2001 From: Wang Yuyang Date: Tue, 30 Nov 2021 15:55:35 +0800 Subject: [PATCH] update-coverage --- .gitlab-ci.yml | 2 + ModelsTest.py | 110 +++++++++++++++++++++++++++++++++++++++++++++ data-dev.sqlite | Bin 6885376 -> 6885376 bytes requirements.txt | 3 ++ test/ModelsTest.py | 24 ---------- 5 files changed, 115 insertions(+), 24 deletions(-) create mode 100644 ModelsTest.py delete mode 100644 test/ModelsTest.py 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 3d40240e62374d4a2fbd961df3a60d30c8505b49..149f658a9e951dbda460cb8b403d7f3029e8cb7a 100644 GIT binary patch delta 1879 zcmZ|QU2GIp6ae74cc$I8JG*yV3YE67GZZT*-R|uC?H0PQ(DEY`C`c7hIW67(rL?t+ zA^0F$Fc%UN(I6Q}d_ZkbF(PQ_JP_If5Aa5azljlx(fFbwf*K>Ho|aNe3(0<)&E7j_ z&Yn5vZu(fSm`1M`(lESHycFM0L+`NIMs6PVkk2T&`Kg+oPUZ#MB$Az=k#IyS)3h=@ ztc2}~uu&0?giJeT#A3l#DVro}oX|CEhFea_7e2X7?i1KQ^5^n7xzF_n$Z^?|iBSk` zbI%o%D&5O23cJZdfql<<9e-Sl1)e8N6T>y5A;=M)JmzwkixQWEf^tH(aHe z{BR&IlLZ8Jjh$ti*bx?C0sk-fqrdX6VY`G9nxMkvNjDga5HYQ&k|hz6pi>K@Yaz?h zBVj}JNCbm8+JKtx)C?0hkjX9y>~HopyTpEDKd~!k0`vsSWkUj%M!1}f`w5{m%e}(r ztLlWT^^g_TqGoJ=yGD_SB$R^-)YQGcJm!C&h8(zipd^j`NKz{<6G#k!t|Q#+t8 zi{Dps-HK_3vAIXf77Dh`B3TL2(A}9zDJ}IWWqaq29m$TJ$;L&EsV01-;!0;>2nv_n_#y zXS>7|jEc*h+&$tA_ZEl&=8A*TzoUCrI=(B?S$E)+v<&yGa(n~QE%&d%sLaR;M=iJC zcTWcF4J=bxjsaIYYS8}f%#U^v%j`(v7i-62rtJVD>+ZYVdM7?CUT`lDiBU$Y>W`l!Id;L4^T$u6(fK#9+en>r?4mW( zt)$kaN^yF|dB?NFnol#%<5gyc(_C$BiInfH%Mpr%gg{6Z9c#WR4`@6hrNTk?R<)J; zl9(bxj%U#NMy6>BbO}|cK!y&f>EB1Q*)z5Eg-?Rw1J2O#W)@CAbbYi7g;Nh)AMZNh z;|c5LghTpXcL^saY?!b0Oa=aG*J>@_yW|BAoF_kny{K8gj~CvV;C z$q}X%l_hX?v&Kr**pyn-6(5<{kx%7aabM1)>gg4x5z>r^9n&U{%-tnD8r8$@?Vqhb zx+k^!XxT>&at=0!D2Et_3Jwc7EaFhfAa9wH(%QSkIxB!v+o;IXuN-6NfquPjh&N!)6X!IBezcEQjYfJkMbp2jEc8 gp@GA84vid=9GW;Z_d(0A>n0q}_x@ClpK5{s04q!sTmS$7 delta 1086 zcmXBTUu;uV90%}w?w{TcZtrR5WUg-GmLUqVa_?<>ZYi6rV`FsEwVR>{YHJmHm!KFQ zNnAE#G7}R6iR6&@f@I^5A#8@QlVG+XeIPt7@lRr6z|ELUqKOdD#0;HZ^x<!GWjmF zX4sgO=!)^JF)PAha>h7btP``%q$d%OBlciA>`5Pf7Se-&n699a%ZJGMpvBY*1XjTg{mPWtSu=doHW~ zKU7w7LJj+}B?8B`L`Z12A>|*u_xIZW!ugM1GfVV1{uSi(A!jddD*4Oe*Dk*inR(uH z#GewEivAE4w{5SH@|Kc!gXsKjH;Jl<&-2!j_qmwr@&>6^#l`?{EqFhPW!r0_Vs$=9 z!k?s6-aj9l5m!b#a+DN#|3Yv?ygwZrp)*!WT~ywYH=fYh5*q3teDN!0@C!8-5}h); z-l;Tb_qg80HsjROc(s=u;8Pcw*6!M_-EODaU1m9M#!hD3WIXAn?W8T;KpDSFV+koM z)yY9A_qHYO^|HuOzz*nuPIv}(LKkGA8+Jht^uliFgFTRges~u4LLLU707V#t zA$Sg+hkft@ya@Z@B{%>F;bnLQUWF2r;Wenh>+l8~f;XWm0%iY~!o#_-)0q^@IH`Ct M^>8B3O#9`30chJ^q5uE@ 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()