implement contacts update

This commit is contained in:
2021-06-27 13:07:54 +02:00
parent 54a6686474
commit 68b84f50ca
4 changed files with 77 additions and 5 deletions

View File

@ -47,7 +47,20 @@ class TestProfileEndpoint(unittest.TestCase):
"postcode": "23232",
"city": "Travemünde",
"country": "Deutschland"
}
},
"contacts": [{
"id": 1,
"contacttype": {
"id": 1,
"name": "Matrix"
},
"content": "@peeda:wtf-eg.de"
}, {
"contacttype": {
"name": "Rohrpost"
},
"content": "Ausgang 2"
}]
}
response = self.client.post("/users/1/profile",
data=json.dumps(data),
@ -67,6 +80,23 @@ class TestProfileEndpoint(unittest.TestCase):
address = profile.address
self.assertEqual(address.name, "Peeeda")
self.assertEqual(address.street, "Bachstraße")
self.assertEqual(address.house_number, "42x")
self.assertEqual(address.additional, "oben")
self.assertEqual(address.postcode, "23232")
self.assertEqual(address.city, "Travemünde")
self.assertEqual(address.country, "Deutschland")
contacts = profile.contacts
self.assertEqual(len(contacts), 2)
first_contact = contacts[0]
self.assertEqual(first_contact.contacttype.name, "Matrix")
self.assertEqual(first_contact.content, "@peeda:wtf-eg.de")
second_contact = contacts[1]
self.assertEqual(second_contact.contacttype.name, "Rohrpost")
self.assertEqual(second_contact.content, "Ausgang 2")
def test_get_profile(self):
login_data = {"username": "peter", "password": "geheim"}
@ -111,6 +141,14 @@ class TestProfileEndpoint(unittest.TestCase):
"name": "Matrix"
},
"content": "@peter:wtf-eg.de"
}, {
"id": 2,
"profile_id": 1,
"contacttype": {
"id": 2,
"name": "E-Mail"
},
"content": "peter@wtf-eg.de"
}],
"skills": [{
"profile_id": 1,