forked from kompetenzinventar/ki-backend
return full profile response
This commit is contained in:
@ -8,6 +8,8 @@ from ki.models import User
|
||||
|
||||
|
||||
class TestProfileEndpoint(unittest.TestCase):
|
||||
maxDiff = None
|
||||
|
||||
def setUp(self):
|
||||
app.debug = True
|
||||
app.config["TESTING"] = True
|
||||
@ -24,7 +26,7 @@ class TestProfileEndpoint(unittest.TestCase):
|
||||
db.drop_all()
|
||||
db.engine.dispose()
|
||||
|
||||
def test_create_profile(self):
|
||||
def test_update_profile(self):
|
||||
login_data = {"username": "peter", "password": "geheim"}
|
||||
login_response = self.client.post("/users/login",
|
||||
data=json.dumps(login_data),
|
||||
@ -34,7 +36,7 @@ class TestProfileEndpoint(unittest.TestCase):
|
||||
self.assertIn("token", login_response.json)
|
||||
|
||||
data = {
|
||||
"pronouns": "Herr Dr. Dr.",
|
||||
"pronouns": "Monsieur",
|
||||
"volunteerwork": "ja",
|
||||
"freetext": "Hallo",
|
||||
}
|
||||
@ -42,8 +44,7 @@ class TestProfileEndpoint(unittest.TestCase):
|
||||
data=json.dumps(data),
|
||||
content_type="application/json",
|
||||
headers={
|
||||
"Authorization":
|
||||
"Bearer " +
|
||||
"Authorization": "Bearer " +
|
||||
login_response.json["token"]
|
||||
})
|
||||
|
||||
@ -51,7 +52,7 @@ class TestProfileEndpoint(unittest.TestCase):
|
||||
with app.app_context():
|
||||
user = User.query.filter(User.id == 1).first()
|
||||
profile = user.profile
|
||||
self.assertEqual("Herr Dr. Dr.", profile.pronouns)
|
||||
self.assertEqual("Monsieur", profile.pronouns)
|
||||
self.assertEqual("ja", profile.volunteerwork)
|
||||
self.assertEqual("Hallo", profile.freetext)
|
||||
|
||||
@ -66,18 +67,65 @@ class TestProfileEndpoint(unittest.TestCase):
|
||||
|
||||
response = self.client.get("/users/1/profile",
|
||||
headers={
|
||||
"Authorization":
|
||||
"Bearer " + login_response.json["token"]
|
||||
"Authorization": "Bearer " +
|
||||
login_response.json["token"]
|
||||
})
|
||||
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(
|
||||
self.assertDictEqual(
|
||||
response.json, {
|
||||
"profile": {
|
||||
"freetext": "Ich mag Kaffee",
|
||||
"user_id": 1,
|
||||
"nickname": "peternichtlustig",
|
||||
"pronouns": "Herr Dr. Dr.",
|
||||
"volunteerwork": "Gartenverein"
|
||||
"freetext": "Ich mag Kaffee",
|
||||
"volunteerwork": "Gartenverein",
|
||||
"address": {
|
||||
"additional": "Hinterhaus",
|
||||
"city": "Bielefeld",
|
||||
"country": "Deutschland",
|
||||
"house_number": "23i",
|
||||
"id": 1,
|
||||
"name": "Peter Nichtlustig",
|
||||
"postcode": "13337",
|
||||
"profile_id": 1,
|
||||
"street": "Waldweg"
|
||||
},
|
||||
"contacts": [{
|
||||
"id": 1,
|
||||
"profile_id": 1,
|
||||
"contacttype": {
|
||||
"id": 1,
|
||||
"name": "Matrix"
|
||||
},
|
||||
"content": "@peter:wtf-eg.de"
|
||||
}],
|
||||
"skills": [{
|
||||
"profile_id": 1,
|
||||
"skill": {
|
||||
"id": 3,
|
||||
"name": "Python",
|
||||
"icon_url": "/skills/3/icon"
|
||||
},
|
||||
"level": 5
|
||||
}],
|
||||
"languages": [{
|
||||
"profile_id": 1,
|
||||
"language": {
|
||||
"id": "de",
|
||||
"name": "Deutsch",
|
||||
"icon_url": "/languages/de/icon"
|
||||
},
|
||||
"level": 5
|
||||
}, {
|
||||
"profile_id": 1,
|
||||
"language": {
|
||||
"id": "fr",
|
||||
"name": "Französisch",
|
||||
"icon_url": "/languages/fr/icon"
|
||||
},
|
||||
"level": 3
|
||||
}]
|
||||
}
|
||||
})
|
||||
|
||||
|
@ -34,10 +34,12 @@ class TestSkillsEndpoint(unittest.TestCase):
|
||||
{
|
||||
"skills": [{
|
||||
"id": 1,
|
||||
"name": "PHP"
|
||||
"name": "PHP",
|
||||
"icon_url": "/skills/1/icon"
|
||||
}, {
|
||||
"id": 3,
|
||||
"name": "Python"
|
||||
"name": "Python",
|
||||
"icon_url": "/skills/3/icon"
|
||||
}]
|
||||
}, response.json)
|
||||
self.assertIn("Access-Control-Allow-Origin", response.headers)
|
||||
|
Reference in New Issue
Block a user