|
|
@ -34,18 +34,18 @@ def test_list_userstorage(client):
|
|
|
|
factories.StorageEntryFactory(owner=user2)
|
|
|
|
factories.StorageEntryFactory(owner=user2)
|
|
|
|
|
|
|
|
|
|
|
|
# List by anonumous user
|
|
|
|
# List by anonumous user
|
|
|
|
response = client.get(reverse("user-storage-list"))
|
|
|
|
response = client.json.get(reverse("user-storage-list"))
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert len(response.data) == 0
|
|
|
|
assert len(response.data) == 0
|
|
|
|
|
|
|
|
|
|
|
|
# List own entries
|
|
|
|
# List own entries
|
|
|
|
client.login(username=user1.username, password=user1.username)
|
|
|
|
client.login(username=user1.username, password=user1.username)
|
|
|
|
response = client.get(reverse("user-storage-list"))
|
|
|
|
response = client.json.get(reverse("user-storage-list"))
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert len(response.data) == 3
|
|
|
|
assert len(response.data) == 3
|
|
|
|
|
|
|
|
|
|
|
|
client.login(username=user2.username, password=user2.username)
|
|
|
|
client.login(username=user2.username, password=user2.username)
|
|
|
|
response = client.get(reverse("user-storage-list"))
|
|
|
|
response = client.json.get(reverse("user-storage-list"))
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert len(response.data) == 1
|
|
|
|
assert len(response.data) == 1
|
|
|
|
|
|
|
|
|
|
|
@ -54,7 +54,7 @@ def test_list_userstorage(client):
|
|
|
|
keys = ",".join([storage11.key, storage13.key])
|
|
|
|
keys = ",".join([storage11.key, storage13.key])
|
|
|
|
url = "{}?keys={}".format(reverse("user-storage-list"), keys)
|
|
|
|
url = "{}?keys={}".format(reverse("user-storage-list"), keys)
|
|
|
|
|
|
|
|
|
|
|
|
response = client.get(url)
|
|
|
|
response = client.json.get(url)
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert len(response.data) == 2
|
|
|
|
assert len(response.data) == 2
|
|
|
|
|
|
|
|
|
|
|
@ -65,22 +65,22 @@ def test_view_storage_entries(client):
|
|
|
|
storage11 = factories.StorageEntryFactory(owner=user1)
|
|
|
|
storage11 = factories.StorageEntryFactory(owner=user1)
|
|
|
|
|
|
|
|
|
|
|
|
# Get by anonymous user
|
|
|
|
# Get by anonymous user
|
|
|
|
response = client.get(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
response = client.json.get(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
assert response.status_code == 404
|
|
|
|
assert response.status_code == 404
|
|
|
|
|
|
|
|
|
|
|
|
# Get single entry
|
|
|
|
# Get single entry
|
|
|
|
client.login(username=user1.username, password=user1.username)
|
|
|
|
client.login(username=user1.username, password=user1.username)
|
|
|
|
response = client.get(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
response = client.json.get(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert response.data["key"] == storage11.key
|
|
|
|
assert response.data["key"] == storage11.key
|
|
|
|
assert response.data["value"] == storage11.value
|
|
|
|
assert response.data["value"] == storage11.value
|
|
|
|
|
|
|
|
|
|
|
|
# Get not existent key
|
|
|
|
# Get not existent key
|
|
|
|
client.login(username=user2.username, password=user2.username)
|
|
|
|
client.login(username=user2.username, password=user2.username)
|
|
|
|
response = client.get(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
response = client.json.get(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
assert response.status_code == 404
|
|
|
|
assert response.status_code == 404
|
|
|
|
|
|
|
|
|
|
|
|
response = client.get(reverse("user-storage-detail", args=["foobar"]))
|
|
|
|
response = client.json.get(reverse("user-storage-detail", args=["foobar"]))
|
|
|
|
assert response.status_code == 404
|
|
|
|
assert response.status_code == 404
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -89,30 +89,30 @@ def test_create_entries(client):
|
|
|
|
storage11 = factories.StorageEntryFactory(owner=user1)
|
|
|
|
storage11 = factories.StorageEntryFactory(owner=user1)
|
|
|
|
|
|
|
|
|
|
|
|
form = {"key": "foo",
|
|
|
|
form = {"key": "foo",
|
|
|
|
"value": "bar"}
|
|
|
|
"value": {"bar": "bar"}}
|
|
|
|
form_without_key = {"value": "bar"}
|
|
|
|
form_without_key = {"value": {"bar": "bar"}}
|
|
|
|
form_without_value = {"key": "foo"}
|
|
|
|
form_without_value = {"key": "foo"}
|
|
|
|
error_form = {"key": storage11.key,
|
|
|
|
error_form = {"key": storage11.key,
|
|
|
|
"value": "bar"}
|
|
|
|
"value": {"bar": "bar"}}
|
|
|
|
|
|
|
|
|
|
|
|
# Create entry by anonymous user
|
|
|
|
# Create entry by anonymous user
|
|
|
|
response = client.post(reverse("user-storage-list"), form)
|
|
|
|
response = client.json.post(reverse("user-storage-list"), json.dumps(form))
|
|
|
|
assert response.status_code == 401
|
|
|
|
assert response.status_code == 401
|
|
|
|
|
|
|
|
|
|
|
|
# Create by logged user
|
|
|
|
# Create by logged user
|
|
|
|
client.login(username=user1.username, password=user1.username)
|
|
|
|
client.login(username=user1.username, password=user1.username)
|
|
|
|
response = client.post(reverse("user-storage-list"), form)
|
|
|
|
response = client.json.post(reverse("user-storage-list"), json.dumps(form))
|
|
|
|
assert response.status_code == 201
|
|
|
|
assert response.status_code == 201
|
|
|
|
response = client.get(reverse("user-storage-detail", args=[form["key"]]))
|
|
|
|
response = client.json.get(reverse("user-storage-detail", args=[form["key"]]))
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
|
|
# Wrong data
|
|
|
|
# Wrong data
|
|
|
|
client.login(username=user1.username, password=user1.username)
|
|
|
|
client.login(username=user1.username, password=user1.username)
|
|
|
|
response = client.post(reverse("user-storage-list"), form_without_key)
|
|
|
|
response = client.json.post(reverse("user-storage-list"), json.dumps(form_without_key))
|
|
|
|
assert response.status_code == 400
|
|
|
|
assert response.status_code == 400
|
|
|
|
response = client.post(reverse("user-storage-list"), form_without_value)
|
|
|
|
response = client.json.post(reverse("user-storage-list"), json.dumps(form_without_value))
|
|
|
|
assert response.status_code == 400
|
|
|
|
assert response.status_code == 400
|
|
|
|
response = client.post(reverse("user-storage-list"), error_form)
|
|
|
|
response = client.json.post(reverse("user-storage-list"), json.dumps(error_form))
|
|
|
|
assert response.status_code == 400
|
|
|
|
assert response.status_code == 400
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -122,32 +122,29 @@ def test_update_entries(client):
|
|
|
|
|
|
|
|
|
|
|
|
# Update by anonymous user
|
|
|
|
# Update by anonymous user
|
|
|
|
form = {"value": "bar", "key": storage11.key}
|
|
|
|
form = {"value": "bar", "key": storage11.key}
|
|
|
|
response = client.put(reverse("user-storage-detail", args=[storage11.key]),
|
|
|
|
response = client.json.put(reverse("user-storage-detail", args=[storage11.key]),
|
|
|
|
json.dumps(form),
|
|
|
|
json.dumps(form))
|
|
|
|
content_type='application/json')
|
|
|
|
|
|
|
|
assert response.status_code == 401
|
|
|
|
assert response.status_code == 401
|
|
|
|
|
|
|
|
|
|
|
|
# Update by logged user
|
|
|
|
# Update by logged user
|
|
|
|
client.login(username=user1.username, password=user1.username)
|
|
|
|
client.login(username=user1.username, password=user1.username)
|
|
|
|
form = {"value": "bar", "key": storage11.key}
|
|
|
|
form = {"value": {"bar": "bar"}, "key": storage11.key}
|
|
|
|
|
|
|
|
|
|
|
|
response = client.put(reverse("user-storage-detail", args=[storage11.key]),
|
|
|
|
response = client.json.put(reverse("user-storage-detail", args=[storage11.key]),
|
|
|
|
json.dumps(form),
|
|
|
|
json.dumps(form))
|
|
|
|
content_type='application/json')
|
|
|
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert response.status_code == 200
|
|
|
|
response = client.get(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
response = client.json.get(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert response.data["value"] == form["value"]
|
|
|
|
assert response.data["value"] == form["value"]
|
|
|
|
|
|
|
|
|
|
|
|
# Update not existing entry
|
|
|
|
# Update not existing entry
|
|
|
|
form = {"value": "bar", "key": "foo"}
|
|
|
|
form = {"value": {"bar": "bar"}, "key": "foo"}
|
|
|
|
response = client.get(reverse("user-storage-detail", args=[form["key"]]))
|
|
|
|
response = client.json.get(reverse("user-storage-detail", args=[form["key"]]))
|
|
|
|
assert response.status_code == 404
|
|
|
|
assert response.status_code == 404
|
|
|
|
response = client.put(reverse("user-storage-detail", args=[form["key"]]),
|
|
|
|
response = client.json.put(reverse("user-storage-detail", args=[form["key"]]),
|
|
|
|
json.dumps(form),
|
|
|
|
json.dumps(form))
|
|
|
|
content_type='application/json')
|
|
|
|
|
|
|
|
assert response.status_code == 201
|
|
|
|
assert response.status_code == 201
|
|
|
|
response = client.get(reverse("user-storage-detail", args=[form["key"]]))
|
|
|
|
response = client.json.get(reverse("user-storage-detail", args=[form["key"]]))
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert response.data["value"] == form["value"]
|
|
|
|
assert response.data["value"] == form["value"]
|
|
|
|
|
|
|
|
|
|
|
@ -158,21 +155,21 @@ def test_delete_storage_entry(client):
|
|
|
|
storage11 = factories.StorageEntryFactory(owner=user1)
|
|
|
|
storage11 = factories.StorageEntryFactory(owner=user1)
|
|
|
|
|
|
|
|
|
|
|
|
# Delete by anonumous user
|
|
|
|
# Delete by anonumous user
|
|
|
|
response = client.delete(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
response = client.json.delete(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
assert response.status_code == 401
|
|
|
|
assert response.status_code == 401
|
|
|
|
|
|
|
|
|
|
|
|
# Delete by logged user
|
|
|
|
# Delete by logged user
|
|
|
|
client.login(username=user1.username, password=user1.username)
|
|
|
|
client.login(username=user1.username, password=user1.username)
|
|
|
|
response = client.delete(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
response = client.json.delete(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
assert response.status_code == 204
|
|
|
|
assert response.status_code == 204
|
|
|
|
|
|
|
|
|
|
|
|
response = client.get(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
response = client.json.get(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
assert response.status_code == 404
|
|
|
|
assert response.status_code == 404
|
|
|
|
|
|
|
|
|
|
|
|
# Delete not existent entry
|
|
|
|
# Delete not existent entry
|
|
|
|
response = client.delete(reverse("user-storage-detail", args=["foo"]))
|
|
|
|
response = client.json.delete(reverse("user-storage-detail", args=["foo"]))
|
|
|
|
assert response.status_code == 404
|
|
|
|
assert response.status_code == 404
|
|
|
|
|
|
|
|
|
|
|
|
client.login(username=user2.username, password=user2.username)
|
|
|
|
client.login(username=user2.username, password=user2.username)
|
|
|
|
response = client.delete(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
response = client.json.delete(reverse("user-storage-detail", args=[storage11.key]))
|
|
|
|
assert response.status_code == 404
|
|
|
|
assert response.status_code == 404
|
|
|
|