def test_provides_no_sheet(self): from adhocracy_core.interfaces import ISheet context = testing.DummyResource() assert self.call_fut(context, ISheet) is None
def user(self): user = testing.DummyResource(name='Anna Müller', email='*****@*****.**') return user
def activity(self, activity): context = testing.DummyResource(__name__='object') target = testing.DummyResource(__name__='target') return activity._replace(object=context, target=target)
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
def test_no_catalogs(self): resource = testing.DummyResource() event = DummyEvent(resource, None) self._callFUT(event) # doesnt blow up
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} ] )
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']
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
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')
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
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
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
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
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
def setUp(self): parent = testing.DummyResource() self.parent = parent context = testing.DummyResource() context['parent'] = parent self.context = context
def user(): from adhocracy_core.sheets.principal import IUserBasic user = testing.DummyResource(__provides__=IUserBasic) user.name = 'god' return user
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')
def user(self): return testing.DummyResource(__name__='user', name='name')
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
def request_(registry, context): request = testing.DummyResource(registry=registry) request.context = context return request
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') == ''
def test_delete(self): request = testing.DummyRequest() context = testing.DummyResource() context.n = 1 response = DepartmentView(context, request).delete() self.assertEqual(response, {'status': 'success'})
def test_no_catalog(self): model = testing.DummyResource() event = testing.DummyResource(object=model) self._callFUT(event) # doesnt blow up
def _makeBindings(self): request = testing.DummyRequest() context = testing.DummyResource() return dict(request=request, context=context)
def asset(self): from adhocracy_core.sheets.asset import IAssetData return testing.DummyResource(__provides__=IAssetData)
def test_it_moving(self): event = testing.DummyResource(object=None) event.moving = True self.assertEqual(self._callFUT(event), None)
def user(self): return testing.DummyResource()
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')
def test_apply_obj_noresults(self): inst = self._makeOne() obj = testing.DummyResource() result = inst.apply(obj) self.assertEqual(list(result), [])
def test_find_graph_graph_does_not_exists(): from adhocracy_core.utils import find_graph child = testing.DummyResource() assert find_graph(child) is None