diff --git a/valence/api/v1/podmanagers.py b/valence/api/v1/podmanagers.py index 3357115..e754ae1 100644 --- a/valence/api/v1/podmanagers.py +++ b/valence/api/v1/podmanagers.py @@ -46,7 +46,7 @@ class PodManager(flask_restful.Resource): podmanagers.get_podm_by_uuid(podm_uuid)) def patch(self, podm_uuid): - values = flask.request.form.to_dict() + values = flask.request.get_json() return utils.make_response(http_client.OK, podmanagers.update_podm(podm_uuid, values)) diff --git a/valence/db/models.py b/valence/db/models.py index 77f7d7a..e3ec83a 100644 --- a/valence/db/models.py +++ b/valence/db/models.py @@ -135,8 +135,8 @@ class PodManager(ModelBaseWithTimeStamp): 'url': { 'validate': types.Text.validate }, - 'auth': { - 'validate': types.Text.validate + 'authentication': { + 'validate': types.List(types.Dict).validate }, 'status': { 'validate': types.Text.validate diff --git a/valence/tests/unit/db/utils.py b/valence/tests/unit/db/utils.py index d88c214..0549e4d 100644 --- a/valence/tests/unit/db/utils.py +++ b/valence/tests/unit/db/utils.py @@ -47,7 +47,13 @@ def get_test_podmanager(**kwargs): 'uuid': kwargs.get('uuid', 'ea8e2a25-2901-438d-8157-de7ffd68d051'), 'name': kwargs.get('name', 'fake_name'), 'url': kwargs.get('url', 'fake_url'), - 'auth': kwargs.get('auth', 'fake_auth'), + 'authentication': [{ + 'auth_items': { + 'password': 'fake-pass', + 'username': 'fake-admin', + }, + 'type': 'basic', + }], 'status': kwargs.get('size', 'fake_status'), 'description': kwargs.get('description', 'fake_description'), 'location': kwargs.get('location', 'fake_location'),