예제 #1
0
def test_update_group(api_client: TestClient, api_routes: AppRoutes, token):
    new_data = {
        "name": "New Group Name",
        "id": 2,
        "categories": [],
        "webhookUrls": [],
        "webhookTime": "00:00",
        "webhookEnable": False,
        "users": [],
        "mealplans": [],
    }
    # Test Update
    response = api_client.put(api_routes.groups_id(2),
                              json=new_data,
                              headers=token)
    assert response.status_code == 200
    assert json.loads(response.text) == {
        "snackbar": {
            "text": "Group Settings Updated",
            "type": "success"
        }
    }

    # Validate Changes
    response = api_client.get(api_routes.groups, headers=token)
    all_groups = json.loads(response.text)
    id_2 = filter(lambda x: x["id"] == 2, all_groups)
    assert next(id_2) == new_data
예제 #2
0
def test_block_delete(api_client: TestClient, api_routes: AppRoutes, token):
    response = api_client.delete(api_routes.groups_id(1), headers=token)

    assert json.loads(response.text) == {
        "snackbar": {
            "text": "Cannot delete default group",
            "type": "error"
        }
    }
예제 #3
0
def test_delete_group(api_client: TestClient, api_routes: AppRoutes, token):
    response = api_client.delete(api_routes.groups_id(2), headers=token)

    assert response.status_code == 200
예제 #4
0
def test_home_group_not_deletable(api_client: TestClient,
                                  api_routes: AppRoutes, token):
    response = api_client.delete(api_routes.groups_id(1), headers=token)

    assert response.status_code == 400
예제 #5
0
def test_delete_group(api_client: TestClient, api_routes: AppRoutes, token):
    response = api_client.delete(api_routes.groups_id(2), headers=token)

    assert json.loads(response.text) is None