Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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
Example #4
0
    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
Example #5
0
    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
Example #6
0
    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
Example #7
0
    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
Example #8
0
    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
Example #9
0
    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"
Example #10
0
    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"
Example #11
0
    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"]
        }