Skip to content

Commit

Permalink
Merge branch 'release/2.0.6'
Browse files Browse the repository at this point in the history
  • Loading branch information
klen committed Nov 19, 2012
2 parents aa3df89 + f26ae0e commit cd59323
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 2 deletions.
4 changes: 4 additions & 0 deletions Changelog
@@ -1,3 +1,7 @@
2012-11-19 klen 2.0.6

* Fix OPTIONS method in RPC calls

2012-11-13 klen 2.0.5 2012-11-13 klen 2.0.5


* Fix serialization errors * Fix serialization errors
Expand Down
2 changes: 1 addition & 1 deletion adrest/__init__.py
@@ -1,4 +1,4 @@
version_info = (2, 0, 5) version_info = (2, 0, 6)


__version__ = version = '.'.join(map(str, version_info)) __version__ = version = '.'.join(map(str, version_info))
__project__ = PROJECT = __name__ __project__ = PROJECT = __name__
Expand Down
3 changes: 3 additions & 0 deletions adrest/resources/rpc.py
Expand Up @@ -39,6 +39,9 @@ def configure_rpc(self, scheme):
self.methods[m.__name__] = m self.methods[m.__name__] = m


def handle_request(self, request, **resources): def handle_request(self, request, **resources):
if request.method == 'OPTIONS':
return super(RPCResource, self).handle_request(request, **resources)

payload = request.data payload = request.data


try: try:
Expand Down
3 changes: 3 additions & 0 deletions tests/rpc/tests.py
Expand Up @@ -20,6 +20,9 @@ def setUp(self):


def test_base_rpc(self): def test_base_rpc(self):


response = self.get_resource('rpc2', method='options')
self.assertEqual(response.content, 'OK')

# POST args # POST args
response = self.rpc( response = self.rpc(
'rpc2', 'rpc2',
Expand Down
7 changes: 7 additions & 0 deletions tests/simple/api.py
Expand Up @@ -9,5 +9,12 @@ class TaskResource(ResourceView):
emitters = emitter.XMLTemplateEmitter emitters = emitter.XMLTemplateEmitter




class Task2Resource(ResourceView):
allowed_methods = 'GET', 'POST'
emitters = emitter.JSONEmitter
model = Task


API = Api(version='1.0b') API = Api(version='1.0b')
API.register(TaskResource) API.register(TaskResource)
API.register(Task2Resource, url_name='task2', url_regex='task2')
4 changes: 3 additions & 1 deletion tests/simple/tests.py
Expand Up @@ -15,6 +15,9 @@ def test_base(self):
response = self.get_resource('task') response = self.get_resource('task')
self.assertContains(response, 'true') self.assertContains(response, 'true')


response = self.post_resource('task2', data=dict(title='new'))
self.assertEqual(response.content, '{"user": ["This field is required."]}')



class SerializerTest(TestCase): class SerializerTest(TestCase):


Expand Down Expand Up @@ -46,7 +49,6 @@ def test_simply(self):
self.assertEquals(task['fields']['user'], user.pk) self.assertEquals(task['fields']['user'], user.pk)
self.assertTrue('title' in task['fields'].keys()) self.assertTrue('title' in task['fields'].keys())



def test_xml(self): def test_xml(self):
from adrest.utils.serializer import XMLSerializer from adrest.utils.serializer import XMLSerializer
from ..main.models import Book from ..main.models import Book
Expand Down

0 comments on commit cd59323

Please sign in to comment.