Esempio n. 1
0
 def test_provides_no_sheet(self):
     from adhocracy_core.interfaces import ISheet
     context = testing.DummyResource()
     assert self.call_fut(context, ISheet) is None
Esempio n. 2
0
 def user(self):
     user = testing.DummyResource(name='Anna Müller',
                                  email='*****@*****.**')
     return user
Esempio n. 3
0
 def activity(self, activity):
     context = testing.DummyResource(__name__='object')
     target = testing.DummyResource(__name__='target')
     return activity._replace(object=context, target=target)
Esempio n. 4
0
 def test_no_objectmap(self):
     model = testing.DummyResource()
     parent = testing.DummyResource()
     event = DummyEvent(object=model, parent=parent)
     event.removed_oids = None
     self._callFUT(event) # doesnt blow up
Esempio n. 5
0
 def test_no_catalogs(self):
     resource = testing.DummyResource()
     event = DummyEvent(resource, None)
     self._callFUT(event) # doesnt blow up
Esempio n. 6
0
 def test__undoable_transactions(self):
     import time
     request = testing.DummyRequest()
     context = testing.DummyResource()
     now = time.time()
     now_ctime = time.ctime(now)[4:][:-5]
     record1 = dict(
         time=now,
         description=b'abc',
         user_name=b'1',
         id=b'0',
         )
     record2 = dict(
         time=now,
         description=b'abc',
         user_name=b'cantintify',
         id=b'1',
         )
     record3 = dict(
         time=now,
         description=b'',
         user_name=b'cantintify',
         id=b'1',
         )
     record4 = dict(
         time=now,
         description=b'a'*81,
         user_name=b'1',
         id=b'1',
         )
     records = [record1, record2, record3, record4]
     db = DummyDB(True, records)
     def _get_db():
         return db
     inst = self._makeOne(context, request)
     inst._get_db = _get_db
     user = testing.DummyResource(__name__='fred')
     objectmap = DummyObjectmap(user)
     def find_objectmap(ctx):
         self.assertEqual(ctx, context)
         return objectmap
     inst.find_objectmap = find_objectmap
     result = inst._undoable_transactions(0, 10)
     self.assertEqual(db.first, 0)
     self.assertEqual(db.last, 10)
     self.assertEqual(
         result,
         [
             {'description': b'abc',
              'user_name': b'fred',
              'id': b'MA==\n abc',
              'time': now_ctime},
             {'description': b'abc',
              'user_name': b'cantintify',
              'id': b'MQ==\n abc',
              'time': now_ctime},
             {'description': b'',
              'user_name': b'cantintify',
              'id': b'MQ==\n ',
              'time': now_ctime},
             {'description': (b'a'*81),
              'user_name': b'fred',
              'id': b'MQ==\n ' + (b'a' * 76) + b' ...',
              'time': now_ctime}
             ]
         )
Esempio n. 7
0
def test_index_tag_with_tags(context, mock_graph):
    from .adhocracy import index_tag
    context.__graph__ = mock_graph
    tag = testing.DummyResource(__name__='tag')
    mock_graph.get_back_reference_sources.return_value = [tag]
    assert index_tag(context, 'default') == ['tag']
Esempio n. 8
0
def test_find_graph_graph_exists():
    from adhocracy_core.utils import find_graph
    dummy_graph = object()
    parent = testing.DummyResource(__graph__=dummy_graph)
    child = testing.DummyResource(__parent__=parent)
    assert find_graph(child) is dummy_graph
Esempio n. 9
0
 def test_it(self):
     context = testing.DummyResource()
     request = testing.DummyRequest()
     request.mgmt_path = lambda *arg: '/mgmt'
     result = self._callFUT(context, request)
     self.assertEqual(result.location, '/mgmt')
Esempio n. 10
0
def test_is_hidden_parent_attribute_is_false(context):
    from . import is_hidden
    child = testing.DummyResource()
    context['child'] = child
    context.hidden = False
    assert is_hidden(child) is False
Esempio n. 11
0
def test_is_hidden_parent_attribute_not_set(context):
    from . import is_hidden
    child = testing.DummyResource()
    context['child'] = child
    assert is_hidden(child) is False
Esempio n. 12
0
def test_is_deleted_parent_attribute_is_false(context):
    from . import is_deleted
    child = testing.DummyResource()
    context['child'] = child
    context.deleted = False
    assert is_deleted(child) is False
Esempio n. 13
0
def test_get_modification_date_not_cached():
    """The shared modification date is cached."""
    from . import get_modification_date
    registry = testing.DummyResource()
    result = get_modification_date(registry)
    assert registry.__modification_date__ is result
Esempio n. 14
0
 def test_provides_wrong_sheet(self):
     from adhocracy_core.interfaces import IPredicateSheet, ISheet
     context = testing.DummyResource(__provides__=ISheet)
     assert self.call_fut(context, IPredicateSheet) is None
Esempio n. 15
0
 def setUp(self):
     parent = testing.DummyResource()
     self.parent = parent
     context = testing.DummyResource()
     context['parent'] = parent
     self.context = context
Esempio n. 16
0
def user():
    from adhocracy_core.sheets.principal import IUserBasic
    user = testing.DummyResource(__provides__=IUserBasic)
    user.name = 'god'
    return user
Esempio n. 17
0
 def test_it(self):
     from tutorial.views import view_wiki
     context = testing.DummyResource()
     request = testing.DummyRequest()
     response = view_wiki(context, request)
     self.assertEqual(response.location, 'http://example.com/FrontPage')
Esempio n. 18
0
 def user(self):
     return testing.DummyResource(__name__='user', name='name')
Esempio n. 19
0
 def test_index_rate(self, context, mock_rate_sheet, registry):
     from .adhocracy import index_rate
     context['rateable'] = testing.DummyResource()
     registry.content.get_sheet.return_value = mock_rate_sheet
     mock_rate_sheet.get.return_value = {'rate': 1}
     assert index_rate(context['rateable'], None) == 1
Esempio n. 20
0
def request_(registry, context):
    request = testing.DummyResource(registry=registry)
    request.context = context
    return request
Esempio n. 21
0
 def test_creator_does_not_exists(self, context, mock_sheet):
     from .adhocracy import index_creator
     context['user1'] = testing.DummyResource()
     mock_sheet.get.return_value = {'creator': ''}
     assert index_creator(context, 'default') == ''
Esempio n. 22
0
 def test_delete(self):
   request = testing.DummyRequest()
   context = testing.DummyResource()
   context.n = 1
   response = DepartmentView(context, request).delete()
   self.assertEqual(response, {'status': 'success'})
Esempio n. 23
0
 def test_no_catalog(self):
     model = testing.DummyResource()
     event = testing.DummyResource(object=model)
     self._callFUT(event) # doesnt blow up
Esempio n. 24
0
 def _makeBindings(self):
     request = testing.DummyRequest()
     context = testing.DummyResource()
     return dict(request=request, context=context)
Esempio n. 25
0
 def asset(self):
     from adhocracy_core.sheets.asset import IAssetData
     return testing.DummyResource(__provides__=IAssetData)
Esempio n. 26
0
 def test_it_moving(self):
     event = testing.DummyResource(object=None)
     event.moving = True
     self.assertEqual(self._callFUT(event), None)
Esempio n. 27
0
 def user(self):
     return testing.DummyResource()
Esempio n. 28
0
    def test_gardenpath_with_tab_before_and_after(self):
        from substanced.sdi import CENTER1, CENTER2, FIRST, LAST
        request = testing.DummyRequest()
        request.matched_route = None
        request.sdiapi = DummySDIAPI()
        request.registry.content = DummyContent()
        request.view_name = 'b'
        view_intr1 = DummyIntrospectable()
        view_intr1.category_name = 'views'
        view_intr1['name'] = 'c'
        view_intr1['context'] = None
        view_intr1['derived_callable'] = None
        view_intr2 = DummyIntrospectable()
        view_intr2.category_name = 'views'
        view_intr2['name'] = 'a'
        view_intr2['context'] = None
        view_intr2['derived_callable'] = None
        view_intr3 = DummyIntrospectable()
        view_intr3.category_name = 'views'
        view_intr3['name'] = 'b'
        view_intr3['context'] = None
        view_intr3['derived_callable'] = None
        view_intr4 = DummyIntrospectable()
        view_intr4.category_name = 'views'
        view_intr4['name'] = 'd'
        view_intr4['context'] = None
        view_intr4['derived_callable'] = None
        intr = {}
        intr['tab_title'] = 'c'
        intr['tab_condition'] = None
        intr['tab_before'] = CENTER1
        intr['tab_after'] = FIRST
        intr2 = {}
        intr2['tab_title'] = 'a'
        intr2['tab_condition'] = None
        intr2['tab_before'] = LAST
        intr2['tab_after'] = CENTER2
        intr3 = {}
        intr3['tab_title'] = 'b'
        intr3['tab_condition'] = None
        intr3['tab_before'] = CENTER2
        intr3['tab_after'] = CENTER1
        intr4 = {}
        intr4['tab_title'] = 'd'
        intr4['tab_condition'] = None
        intr4['tab_before'] = CENTER2
        intr4['tab_after'] = CENTER1

        intr = DummyIntrospectable(related=(view_intr1, ), introspectable=intr)
        intr2 = DummyIntrospectable(related=(view_intr2, ),
                                    introspectable=intr2)
        intr3 = DummyIntrospectable(related=(view_intr3, ),
                                    introspectable=intr3)
        intr4 = DummyIntrospectable(related=(view_intr4, ),
                                    introspectable=intr4)
        request.registry.introspector = DummyIntrospector([(intr, intr2, intr3,
                                                            intr4)])
        context = testing.DummyResource()
        result = self._callFUT(context, request)
        self.assertEqual(len(result), 4)
        self.assertEqual(result[0]['view_name'], 'c')
        self.assertEqual(result[0]['title'], 'c')
        self.assertEqual(result[0]['class'], None)
        self.assertEqual(result[0]['url'], '/mgmt_path')
        self.assertEqual(result[1]['view_name'], 'b')
        self.assertEqual(result[1]['title'], 'b')
        self.assertEqual(result[1]['class'], 'active')
        self.assertEqual(result[1]['url'], '/mgmt_path')
        self.assertEqual(result[2]['view_name'], 'd')
        self.assertEqual(result[2]['title'], 'd')
        self.assertEqual(result[2]['class'], None)
        self.assertEqual(result[2]['url'], '/mgmt_path')
        self.assertEqual(result[3]['view_name'], 'a')
        self.assertEqual(result[3]['title'], 'a')
        self.assertEqual(result[3]['class'], None)
        self.assertEqual(result[3]['url'], '/mgmt_path')
Esempio n. 29
0
 def test_apply_obj_noresults(self):
     inst = self._makeOne()
     obj = testing.DummyResource()
     result = inst.apply(obj)
     self.assertEqual(list(result),  [])
Esempio n. 30
0
def test_find_graph_graph_does_not_exists():
    from adhocracy_core.utils import find_graph
    child = testing.DummyResource()
    assert find_graph(child) is None