68 lines
1.8 KiB
Python
68 lines
1.8 KiB
Python
from django.conf import settings
|
|
from django.test import TestCase
|
|
from django.core.urlresolvers import reverse
|
|
|
|
import json
|
|
|
|
from projects.models import Conf
|
|
|
|
data = """
|
|
{
|
|
"before": "5aef35982fb2d34e9d9d4502f6ede1072793222d",
|
|
"repository": {
|
|
"url": "http://github.com/beetletweezers/tweezers",
|
|
"name": "github",
|
|
"description": "You're lookin' at it.",
|
|
"watchers": 5,
|
|
"forks": 2,
|
|
"private": 1,
|
|
"owner": {
|
|
"email": "chris@ozmm.org",
|
|
"name": "defunkt"
|
|
}
|
|
},
|
|
"commits": [
|
|
{
|
|
"id": "41a212ee83ca127e3c8cf465891ab7216a705f59",
|
|
"url": "http://github.com/defunkt/github/commit/41a212ee83ca127e3c8cf465891ab7216a705f59",
|
|
"author": {
|
|
"email": "chris@ozmm.org",
|
|
"name": "Chris Wanstrath"
|
|
},
|
|
"message": "okay i give in",
|
|
"timestamp": "2008-02-15T14:57:17-08:00",
|
|
"added": ["filepath.rb"]
|
|
},
|
|
{
|
|
"id": "de8251ff97ee194a289832576287d6f8ad74e3d0",
|
|
"url": "http://github.com/defunkt/github/commit/de8251ff97ee194a289832576287d6f8ad74e3d0",
|
|
"author": {
|
|
"email": "chris@ozmm.org",
|
|
"name": "Chris Wanstrath"
|
|
},
|
|
"message": "update pricing a tad",
|
|
"timestamp": "2008-02-15T14:36:34-08:00"
|
|
}
|
|
],
|
|
"after": "de8251ff97ee194a289832576287d6f8ad74e3d0",
|
|
"ref": "refs/heads/master"
|
|
}
|
|
"""
|
|
|
|
class Basic(TestCase):
|
|
fixtures=['eric', 'test_data']
|
|
|
|
def setUp(self):
|
|
settings.CELERY_ALWAYS_EAGER = True
|
|
|
|
def tearDown(self):
|
|
settings.CELERY_ALWAYS_EAGER = False
|
|
|
|
def test_github(self):
|
|
resp = self.client.post('/github', {'payload': data})
|
|
self.assertEqual(Conf.objects.count(), 1)
|
|
conf = Conf.objects.all()[0]
|
|
self.assertEqual(conf.theme, 'default')
|
|
self.assertTrue(conf.path is not None)
|
|
|