Merge pull request #467 from liangliangyy/dev

补充测试
且听风吟 5 years ago committed by GitHub
commit 3cbf849c14
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -66,4 +66,8 @@ jobs:
run: |
python manage.py makemigrations
python manage.py migrate
python manage.py test
coverage run manage.py test
coverage xml
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v1

@ -1,38 +0,0 @@
dist: xenial
language: python
sudo: required
python:
- "3.6"
- "3.7"
- "3.8"
services:
- mysql
env:
global:
- DJANGO_SETTINGS_MODULE="travis_test.travis_settings"
branches:
only:
- master
# command to install dependencies
before_install:
- sudo apt-get update
- sudo apt-get install python-dev python3-dev libmysqlclient-dev -y
- sudo cp $TRAVIS_BUILD_DIR/travis_test/mysql.cnf /etc/mysql/conf.d/
- sudo service mysql restart
install:
- pip install -r requirements.txt
- pip install python-coveralls
- pip install coverage codecov
before_script:
- mysql -e 'CREATE DATABASE `djangoblog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;'
- python manage.py makemigrations
- python manage.py migrate
- python manage.py collectstatic --noinput
- python manage.py compress --force
# command to run tests
script:
- coverage run manage.py test
after_success:
- coveralls
- codecov

@ -302,3 +302,8 @@ if os.environ.get('DJANGO_ELASTICSEARCH_HOST'):
'hosts': os.environ.get('DJANGO_ELASTICSEARCH_HOST')
},
}
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'DjangoBlog.elasticsearch_backend.ElasticSearchEngine',
},
}

@ -76,6 +76,12 @@ class ArticleTest(TestCase):
article.save()
article.tags.add(tag)
article.save()
from blog.documents import ELASTICSEARCH_ENABLED
if ELASTICSEARCH_ENABLED:
call_command("build_index")
response = self.client.get('/search', {'q': 'nicetitle'})
self.assertEqual(response.status_code, 200)
response = self.client.get(article.get_absolute_url())
self.assertEqual(response.status_code, 200)
from DjangoBlog.spider_notify import SpiderNotify
@ -133,6 +139,18 @@ class ArticleTest(TestCase):
response = self.client.get('/links.html')
self.assertEqual(response.status_code, 200)
rsp = self.client.get('/refresh')
self.assertEqual(rsp.status_code, 200)
response = self.client.get('/feed/')
self.assertEqual(response.status_code, 200)
response = self.client.get('/sitemap.xml')
self.assertEqual(response.status_code, 200)
from DjangoBlog.utils import block_code
block = block_code("`python`", 'python')
def __check_pagination__(self, p, type, value):
s = load_pagination_info(p.page(1), type, value)
self.assertIsNotNone(s)
@ -148,23 +166,6 @@ class ArticleTest(TestCase):
response = self.client.get(s['next_url'])
self.assertEqual(response.status_code, 200)
def test_validate_feed(self):
user = BlogUser.objects.get_or_create(
email="liangliangyy12@gmail.com",
username="liangliangyy")[0]
user.set_password("liangliangyy")
user.save()
self.client.login(username='liangliangyy', password='liangliangyy')
rsp = self.client.get('/refresh')
self.assertEqual(rsp.status_code, 403)
response = self.client.get('/feed/')
self.assertEqual(response.status_code, 200)
response = self.client.get('/sitemap.xml')
self.assertEqual(response.status_code, 200)
def test_image(self):
import requests
rsp = requests.get(

@ -98,3 +98,6 @@ class CommentsTest(TestCase):
self.assertIsNotNone(data)
s = get_max_articleid_commentid()
self.assertIsNotNone(s)
from comments.utils import send_comment_email
send_comment_email(comment)

@ -1,5 +1,5 @@
coverage==5.5
Django==3.2.2
Django==3.2.4
django-appconf==1.0.4
django-autoslug==1.9.8
django-compressor==2.4.1
@ -8,10 +8,10 @@ django-haystack==3.0
django-ipware==3.0.2
django-mdeditor==0.1.18
django-uuslug==1.2.0
elasticsearch==7.12.1
elasticsearch==7.13.1
elasticsearch-dsl==7.3.0
gevent==21.1.2
greenlet==0.4.17
greenlet==1.1.0
ipaddress==1.0.23
isort==5.8.0
jieba==0.42.1
@ -24,7 +24,7 @@ mysqlclient==2.0.3
Pillow==8.2.0
pycparser==2.20
Pygments==2.9.0
pylint==2.8.2
pylint==2.8.3
pyparsing==2.4.7
python-dateutil==2.8.1
python-logstash==0.4.6

@ -1,9 +0,0 @@
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4

@ -1,19 +0,0 @@
from DjangoBlog.settings import *
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoblog',
'USER': 'travis',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': 3306,
}
}
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': 'django_cache',
}
}
Loading…
Cancel
Save