def test_lists_members_iter(samp_auth):
    """
    Test the lists/memberships method using cursor_iter.
    """

    for list_id, slug, owner_screen_name in TEST_LISTS:
        params = {"list_id": list_id, "count": 10, "maxitems": 20}
        data, meta = rest.lists_members(samp_auth, **params)
        results = []
        for data, meta in rest.lists_members(samp_auth, **params):
            assert meta["code"] == 200
            assert "users" in data
            results.extend(data["users"])
        assert all("screen_name" in u for u in results)
        assert all("listed_count" in u for u in results)
        assert len(results) >= 20
        assert len(set(r["id"] for r in results)) >= 20

        params = {"slug": slug, "owner_screen_name": owner_screen_name,
                  "count": 10, "maxitems": 20}
        data, meta = rest.lists_members(samp_auth, **params)
        results = []
        for data, meta in rest.lists_members(samp_auth, **params):
            assert meta["code"] == 200
            assert "users" in data
            results.extend(data["users"])
        assert all("screen_name" in u for u in results)
        assert all("listed_count" in u for u in results)
        assert len(results) >= 20
        assert len(set(r["id"] for r in results)) >= 20
def test_lists_members_iter(samp_auth):
    """
    Test the lists/memberships method using cursor_iter.
    """

    for list_id, slug, owner_screen_name in TEST_LISTS:
        params = {"list_id": list_id, "count": 10, "maxitems": 20}
        data, meta = rest.lists_members(samp_auth, **params)
        results = []
        for data, meta in rest.lists_members(samp_auth, **params):
            assert meta["code"] == 200
            assert "users" in data
            results.extend(data["users"])
        assert all("screen_name" in u for u in results)
        assert all("listed_count" in u for u in results)
        assert len(results) >= 20
        assert len(set(r["id"] for r in results)) >= 20

        params = {
            "slug": slug,
            "owner_screen_name": owner_screen_name,
            "count": 10,
            "maxitems": 20
        }
        data, meta = rest.lists_members(samp_auth, **params)
        results = []
        for data, meta in rest.lists_members(samp_auth, **params):
            assert meta["code"] == 200
            assert "users" in data
            results.extend(data["users"])
        assert all("screen_name" in u for u in results)
        assert all("listed_count" in u for u in results)
        assert len(results) >= 20
        assert len(set(r["id"] for r in results)) >= 20
def test_lists_members(samp_auth):
    """
    Test the lists/members method.
    """

    for list_id, slug, owner_screen_name in TEST_LISTS:
        params = {"list_id": list_id, "count": 10}
        data, meta = rest.lists_members(samp_auth, **params)
        assert meta["code"] == 200
        assert "users" in data
        assert all("screen_name" in u for u in data["users"])
        assert all("listed_count" in u for u in data["users"])

        params = {"slug": slug, "owner_screen_name": owner_screen_name}
        data, meta = rest.lists_members(samp_auth, **params)
        assert meta["code"] == 200
        assert "users" in data
        assert all("screen_name" in u for u in data["users"])
        assert all("listed_count" in u for u in data["users"])
def test_lists_members(samp_auth):
    """
    Test the lists/members method.
    """

    for list_id, slug, owner_screen_name in TEST_LISTS:
        params = {"list_id": list_id, "count": 10}
        data, meta = rest.lists_members(samp_auth, **params)
        assert meta["code"] == 200
        assert "users" in data
        assert all("screen_name" in u for u in data["users"])
        assert all("listed_count" in u for u in data["users"])

        params = {"slug": slug, "owner_screen_name": owner_screen_name}
        data, meta = rest.lists_members(samp_auth, **params)
        assert meta["code"] == 200
        assert "users" in data
        assert all("screen_name" in u for u in data["users"])
        assert all("listed_count" in u for u in data["users"])