def test_404s_on_nonexistant_user(self, db_request): user = UserFactory.create() user_id = uuid.uuid4() while user.id == user_id: user_id = uuid.uuid4() db_request.matchdict["user_id"] = str(user_id) with pytest.raises(HTTPNotFound): views.user_detail(db_request)
def test_gets_user(self, db_request): user = UserFactory.create() db_request.matchdict["user_id"] = str(user.id) db_request.POST = MultiDict(db_request.POST) result = views.user_detail(db_request) assert result["user"] == user
def test_gets_user(self, db_request): user = UserFactory.create() project = ProjectFactory.create() roles = sorted([RoleFactory(project=project, user=user, role_name="Owner")]) db_request.matchdict["user_id"] = str(user.id) db_request.POST = MultiDict(db_request.POST) result = views.user_detail(db_request) assert result["user"] == user assert result["roles"] == roles
def test_gets_user(self, db_request): email = EmailFactory.create(primary=True) user = UserFactory.create(emails=[email]) project = ProjectFactory.create() roles = sorted([RoleFactory(project=project, user=user, role_name="Owner")]) db_request.matchdict["user_id"] = str(user.id) db_request.POST = NoVars() result = views.user_detail(db_request) assert result["user"] == user assert result["roles"] == roles assert result["form"].emails[0].primary.data
def test_gets_user(self, db_request): user = UserFactory.create() project = ProjectFactory.create() roles = sorted( [RoleFactory(project=project, user=user, role_name='Owner')], ) db_request.matchdict["user_id"] = str(user.id) db_request.POST = MultiDict(db_request.POST) result = views.user_detail(db_request) assert result["user"] == user assert result["roles"] == roles
def test_updates_user(self, db_request): user = UserFactory.create() db_request.matchdict["user_id"] = str(user.id) db_request.method = "POST" db_request.POST["name"] = "Jane Doe" db_request.POST = MultiDict(db_request.POST) db_request.current_route_path = pretend.call_recorder( lambda: "/admin/users/{}/".format(user.id)) resp = views.user_detail(db_request) assert resp.status_code == 303 assert resp.location == "/admin/users/{}/".format(user.id) assert user.name == "Jane Doe"
def test_updates_user(self, db_request): user = UserFactory.create() db_request.matchdict["user_id"] = str(user.id) db_request.method = "POST" db_request.POST["name"] = "Jane Doe" db_request.POST = MultiDict(db_request.POST) db_request.current_route_path = pretend.call_recorder( lambda: "/admin/users/{}/".format(user.id) ) resp = views.user_detail(db_request) assert resp.status_code == 303 assert resp.location == "/admin/users/{}/".format(user.id) assert user.name == "Jane Doe"
def test_updates_user_no_primary_email(self, db_request): email = EmailFactory.create(primary=True) user = UserFactory.create(emails=[email]) db_request.matchdict["user_id"] = str(user.id) db_request.method = "POST" db_request.POST["name"] = "Jane Doe" db_request.POST["emails-0-email"] = email.email # No primary = checkbox unchecked db_request.POST = MultiDict(db_request.POST) db_request.current_route_path = pretend.call_recorder( lambda: "/admin/users/{}/".format(user.id)) resp = views.user_detail(db_request) assert resp["form"].errors == { "emails": ["There must be exactly one primary email"] }