From 5459c2c14c4ca62d61744b81b635c8ccc439eacc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BD=A6=E4=BA=AE=E4=BA=AE?= Date: Thu, 23 Feb 2017 21:27:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0travis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 27 +++++++++++++++++++++++++++ blog/models.py | 2 +- comments/tests.py | 43 ++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..df23e05 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,27 @@ +language: python +python: + - "3.5" + - "3.6" +env: + matrix: + - DJANGO="Django<1.9" + - DJANGO="Django<1.10" + - DJANGO="Django<1.11" +branches: + only: + - master +# command to install dependencies +install: + - pip install -r requirements.txt + - pip install "$DJANGO" + - pip install python-coveralls + - pip install coverage +before_script: + - 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 diff --git a/blog/models.py b/blog/models.py index d18035a..1abb117 100644 --- a/blog/models.py +++ b/blog/models.py @@ -22,7 +22,7 @@ class BaseModel(models.Model): return try: notify_url = self.get_full_url() - spider_notify.baidu_notify(notify_url) + spider_notify.baidu_notify([notify_url]) except Exception as ex: logger.error("notify sipder", ex) print(ex) diff --git a/comments/tests.py b/comments/tests.py index 7ce503c..3ae0d31 100644 --- a/comments/tests.py +++ b/comments/tests.py @@ -1,3 +1,44 @@ -from django.test import TestCase +from django.test import Client, RequestFactory, TestCase +from blog.models import Article, Category, Tag +from django.contrib.auth import get_user_model +from django.contrib.sites.models import Site +import datetime + # Create your tests here. + +class ArticleTest(TestCase): + def setUp(self): + self.client = Client() + self.factory = RequestFactory() + + def test_validate_article(self): + from accounts.models import BlogUser + site = Site.objects.get_current().domain + user = BlogUser() + user.email = "liangliangyy@gmail.com" + user.username = "liangliangyy" + user.password = "liangliangyy" + user.save() + response = self.client.get(user.get_absolute_url()) + self.assertEqual(response.status_code, 200) + + category = Category() + category.name = "category" + category.created_time = datetime.datetime.now() + category.last_mod_time = datetime.datetime.now() + category.save() + + response = self.client.get(category.get_absolute_url()) + self.assertEqual(response.status_code, 200) + + article = Article() + article.title = "nicetitle" + article.body = "nicecontent" + article.author = user + article.category = category + article.type = 'a' + article.status = 'p' + article.save() + response = self.client.get(article.get_absolute_url()) + self.assertEqual(response.status_code, 200)