##// END OF EJS Templates
Moved the samples to the protocol document. Title the protocol "DIP" and...
Moved the samples to the protocol document. Title the protocol "DIP" and number its first document

File last commit:

r935:114b6f2e decentral
r1189:762bb507 decentral
Show More
test_sync.py
48 lines | 1.5 KiB | text/x-python | PythonLexer
from boards.models import KeyPair, Post
from boards.tests.mocks import MockRequest
from boards.views.sync import respond_get
__author__ = 'neko259'
from django.test import TestCase
class SyncTest(TestCase):
def test_get(self):
"""
Forms a GET request of a post and checks the response.
"""
KeyPair.objects.generate_key(primary=True)
post = Post.objects.create_post(title='test_title', text='test_text')
request = MockRequest()
request.POST['xml'] = (
'<request type="get" version="1.0">'
'<model name="post" version="1.0">'
'<id key="%s" local-id="%d" type="%s" />'
'</model>'
'</request>' % (post.global_id.key,
post.id,
post.global_id.key_type)
)
self.assertTrue(
'<status>success</status>'
'<models>'
'<model name="post">'
'<content>'
'<id key="%s" local-id="%d" type="%s" />'
'<title>%s</title>'
'<text>%s</text>'
'<pub-time>%d</pub-time>'
'</content>' % (
post.global_id.key,
post.id,
post.global_id.key_type,
post.title,
post.get_raw_text(),
post.get_pub_time_epoch(),
) in respond_get(request).content.decode(),
'Wrong response generated for the GET request.')