forked from kompetenzinventar/ki-backend
implement update profile endpoint
This commit is contained in:
@ -10,6 +10,7 @@ from ki.models import Profile, User
|
||||
class TestProfileEndpoint(unittest.TestCase):
|
||||
def setUp(self):
|
||||
app.debug = True
|
||||
app.config["TESTING"] = True
|
||||
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///:memory:"
|
||||
self.client = app.test_client()
|
||||
|
||||
@ -19,6 +20,38 @@ class TestProfileEndpoint(unittest.TestCase):
|
||||
|
||||
seed()
|
||||
|
||||
def tearDown(self):
|
||||
db.engine.dispose()
|
||||
|
||||
def test_create_profile(self):
|
||||
user = User(auth_id="peter")
|
||||
db.session.add(user)
|
||||
db.session.commit()
|
||||
|
||||
login_data = {"username": "peter", "password": "geheim"}
|
||||
login_response = self.client.post("/users/login",
|
||||
data=json.dumps(login_data),
|
||||
content_type="application/json")
|
||||
|
||||
self.assertEqual(login_response.status_code, 200)
|
||||
self.assertIn("token", login_response.json)
|
||||
|
||||
data = {
|
||||
"pronouns": "Herr Dr. Dr.",
|
||||
"volunteerwork": "ja",
|
||||
"freetext": "Hallo",
|
||||
}
|
||||
response = self.client.post("/users/1/profile",
|
||||
data=json.dumps(data),
|
||||
content_type="application/json",
|
||||
headers={
|
||||
"Authorization":
|
||||
"Bearer " +
|
||||
login_response.json["token"]
|
||||
})
|
||||
|
||||
self.assertEqual(response.status_code, 200)
|
||||
|
||||
def test_get_profile(self):
|
||||
user = User(auth_id="peter")
|
||||
db.session.add(user)
|
||||
|
Reference in New Issue
Block a user