コード例 #1
0
 def test_leave_register(self):
     """
     탈퇴한 아이디로 재 가입
     """
     response = client.post("/v1/users/", json={
         'id': self.leave_user_id,
         'password': self.password
     })
     assert response.status_code == HTTPStatus.CREATED
コード例 #2
0
 def test_conflict_register(self):
     """
     아이디 중복 확인
     """
     response = client.post("/v1/users/", json={
         'id': self.active_user_id,
         'password': self.password
     })
     assert response.status_code == HTTPStatus.CONFLICT
コード例 #3
0
 def test_active_register(self):
     """
     정상 회원 가입
     """
     response = client.post("/v1/users/", json={
         'id': 'register-test',
         'password': self.password
     })
     assert response.status_code == HTTPStatus.CREATED
コード例 #4
0
def test_create_existent_user():
    response = client.post("/users",
                           json={
                               "username": "******",
                               "email": "*****@*****.**",
                               "password": "******"
                           })
    assert response.status_code == 400
    assert response.json() == {"detail": "Email already registered"}
コード例 #5
0
def test_user_authenticate(username: str = "test", password: str = "password"):
    response = client.post(
        "/token",
        headers={"Content-Type": "application/x-www-form-urlencoded"},
        data={
            "username": f"{username}",
            "password": f"{password}"
        })
    return response.json()["access_token"]
    assert response.status_code == 200
コード例 #6
0
def test_create_user():
    response = client.post("/users",
                           json={
                               "username": "******",
                               "email": "*****@*****.**",
                               "password": "******"
                           })
    assert response.status_code == 200
    assert response.json() == {
        "username": "******",
        "email": "*****@*****.**",
        "id": 1,
        "is_active": True,
        "items": []
    }