pulseapi/issues/tests.py (13 lines of code) (raw):
import json
from django.test import TestCase
from .models import Issue
class TestIssues(TestCase):
def test_check_for_issues(self):
issues = self.client.get('/api/pulse/issues/')
issuesJson = json.loads(str(issues.content, 'utf-8'))
self.assertEqual(issues.status_code, 200)
self.assertEqual(len(issuesJson), 5)
issue_from_api = issuesJson[0]
self.assertEqual('description' in issue_from_api, True)
issue_from_db = Issue.objects.get(name=issue_from_api['name'])
self.assertEqual(issue_from_db.description, issue_from_api['description'])