def __init__(self): bar = BARS['userlist'] super(UserlistView, self).__init__(u"Lista użytkowników", bar=bar) self._about = self.AboutDialog(5, 5) self._old = None numbers = [] for obj in Users(): text = "%10d: %-35s" % (obj.ggnumber, obj.show) self.add_menu_item(text, UserView(obj)) numbers.append(obj.ggnumber) dir = FileManager._history_dir() dirs = [] for number in listdir(dir): try: number = int(number) except: # the file is not a GG number, so it's not a history file continue if number in numbers: continue dirs.append(number) dirs.sort() for number in dirs: text = "%10s: %-35s" % (number, '') self.add_menu_item(text, UserView(obj)) self.refresh()
async def test_user_view_get_by_id(patched_get_by_id): patched_get_by_id.return_value = True view = UserView() resp = await view.get(mock_request, MagicMock, 1) assert isinstance(resp, HTTPResponse) # patched_get_by_id.assert_awaited_once() assert resp.body == b'{"msg":"..."}'
def register(app, db): # create admin admin_view = admin.Admin(app, name='eKonek', template_mode='bootstrap3') # add views admin_view.add_view(UserView(User, db.session)) admin_view.add_view(BookingView(Booking, db.session)) admin_view.add_view(BookingRequestView(BookingRequest, db.session)) admin_view.add_view(FeedbackView(Feedback, db.session)) admin_view.add_view(ServiceView(Service, db.session)) admin_view.add_view(sqla.ModelView(ResetPassword, db.session))
def show_number(self, ggnumber): if FileManager.has_history(ggnumber): sql = SQL() query = 'select * from users where ggnumber=:ggnumber;' ret = sql.execute(query, {'ggnumber': ggnumber}) row = ret.fetchone() user = User(row, ggnumber) view = UserView(user) self.clear() view() else: self.refresh() ROText(1, 0, u'Nie znaleziono histori dla podanego numeru.', u'Błąd').run()
def signin(): return UserView.signin()
def user(): return UserView.make_user()
async def test_user_view_get_by_id_unauth(patched_get_by_id): patched_get_by_id.return_value = True view = UserView() resp = await view.get(mock_request, MagicMock, 1) assert isinstance(resp, HTTPResponse) assert resp.body == b'{"msg":"NOT AUTHORISED"}'
from django.conf.urls import patterns, include, url from views.user import UserView, UserListView urlpatterns = patterns('', url(r'^users/?$', UserListView.as_view(), name='user-list'), url(r'^users/(?P<pk>[0-9]+)/?$', UserView.as_view(), name='user-detail'), )
"""Main router""" from views.comment import CommentView from views.user import UserView from views.entity import EntityView comment_view = CommentView() user_view = UserView() entity_view = EntityView() routes = [ ('GET', '/user/', user_view.get_all, 'user_list'), ('GET', '/user/{user_id}', user_view.get, 'user_details'), ('POST', '/user/', user_view.create, 'user_create'), ('DELETE', '/user/{user_id}', user_view.delete, 'user_delete'), ('GET', '/user/{user_id}/comments/', user_view.get_comments, 'user_comments'), ('GET', '/entity/', entity_view.get_all, 'entity_list'), ('GET', '/entity/{entity_id}', entity_view.get, 'entity_details'), ('POST', '/entity/', entity_view.create, 'entity_create'), ('DELETE', '/entity/{entity_id}', entity_view.delete, 'entity_delete'), ('GET', '/comment/', comment_view.get_all, 'comment_list'), ('GET', '/comment/search/', comment_view.search, 'comment_search'), ('GET', '/comment/{comment_id}', comment_view.get, 'comment_details'), ('POST', '/comment/', comment_view.create, 'comment_create'), ('PUT', '/comment/{comment_id}', comment_view.update, 'comment_update'), ('DELETE', '/comment/{comment_id}', comment_view.delete, 'comment_delete'), ]
async def test_delete(self): view = UserView()
async def test_post(self): view = UserView()
async def test_get(self): view = UserView() resp = await view.get("undefined") self.assertTrue(isinstance(resp, HTTPResponse)) self.assertEqual(resp.body, b'{"msg":"wrong username"}')