Holger Frey
7 years ago
6 changed files with 71 additions and 6 deletions
@ -1,3 +1 @@ |
|||||||
# -*- coding: utf-8 -*- |
''' Test package for ordr2. ''' |
||||||
|
|
||||||
''' Unit test package for ordr2. ''' |
|
||||||
|
@ -0,0 +1,45 @@ |
|||||||
|
''' Test package for ordr2.resources ''' |
||||||
|
|
||||||
|
import pytest |
||||||
|
|
||||||
|
|
||||||
|
def test_base_resource_init(): |
||||||
|
''' test __init__ function of base resource ''' |
||||||
|
from ordr2.resources import BaseResource, RootResource |
||||||
|
root = RootResource('request object') |
||||||
|
|
||||||
|
resource = BaseResource('resource name', root) |
||||||
|
|
||||||
|
assert resource.__name__ == 'resource name' |
||||||
|
assert resource.__parent__ == root |
||||||
|
assert resource.request == 'request object' |
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize( |
||||||
|
'segment', [ |
||||||
|
'known', |
||||||
|
pytest.mark.xfail('unknown', raises=KeyError) |
||||||
|
] |
||||||
|
) |
||||||
|
def test_base_resource_getitem(segment): |
||||||
|
''' test the __getitem__ function of base resource ''' |
||||||
|
from ordr2.resources import BaseResource, RootResource |
||||||
|
root = RootResource('request object') |
||||||
|
root.nodes = {'known': BaseResource} |
||||||
|
|
||||||
|
resource = root[segment] |
||||||
|
|
||||||
|
assert resource.__name__ == segment |
||||||
|
assert resource.__parent__ == root |
||||||
|
assert resource.request == 'request object' |
||||||
|
|
||||||
|
|
||||||
|
def test_root_resource_init(): |
||||||
|
''' test __init__ function of root resource ''' |
||||||
|
from ordr2.resources import RootResource |
||||||
|
|
||||||
|
resource = RootResource('request object') |
||||||
|
|
||||||
|
assert resource.__name__ == None |
||||||
|
assert resource.__parent__ == None |
||||||
|
assert resource.request == 'request object' |
@ -0,0 +1,14 @@ |
|||||||
|
''' Tests for ordr2.views.error ''' |
||||||
|
|
||||||
|
|
||||||
|
def test_index_view(): |
||||||
|
''' test the not found view ''' |
||||||
|
from pyramid.testing import DummyRequest |
||||||
|
from ordr2.views.errors import notfound_view |
||||||
|
request = DummyRequest() |
||||||
|
|
||||||
|
result = notfound_view(None, request) |
||||||
|
|
||||||
|
assert result == {} |
||||||
|
assert request.response.status == '404 Not Found' |
||||||
|
|
Reference in new issue