From aa28e51c289f018bed77568f03deab076f15b293 Mon Sep 17 00:00:00 2001 From: Donkie Date: Fri, 8 Sep 2023 21:11:16 +0200 Subject: [PATCH] Added offset and limit tests for spools --- tests_integration/tests/spool/test_find.py | 54 ++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/tests_integration/tests/spool/test_find.py b/tests_integration/tests/spool/test_find.py index 9c6dc1d..f3b9c5c 100644 --- a/tests_integration/tests/spool/test_find.py +++ b/tests_integration/tests/spool/test_find.py @@ -154,6 +154,60 @@ def test_find_all_spools_sort_desc(spools: Fixture): assert spools_result[0] == spools.spools[0] +def test_find_all_spools_limit_asc(spools: Fixture): + # Execute + result = httpx.get(f"{URL}/api/v1/spool?sort=id:asc&limit=2") + result.raise_for_status() + + # Verify + spools_result = result.json() + assert len(spools_result) == 2 + assert spools_result == [spools.spools[0], spools.spools[1]] + + +def test_find_all_spools_limit_desc(spools: Fixture): + # Execute + result = httpx.get(f"{URL}/api/v1/spool?sort=id:desc&limit=2") + result.raise_for_status() + + # Verify + spools_result = result.json() + assert len(spools_result) == 2 + assert spools_result == [spools.spools[-1], spools.spools[-2]] + + +def test_find_all_spools_limit_asc_offset(spools: Fixture): + # Execute + result = httpx.get(f"{URL}/api/v1/spool?sort=id:asc&limit=2&offset=1&allow_archived=true") + result.raise_for_status() + + # Verify + spools_result = result.json() + assert len(spools_result) == 2 + assert spools_result == [spools.spools[1], spools.spools[2]] + + +def test_find_all_spools_limit_desc_offset(spools: Fixture): + # Execute + result = httpx.get(f"{URL}/api/v1/spool?sort=id:desc&limit=2&offset=1&allow_archived=true") + result.raise_for_status() + + # Verify + spools_result = result.json() + assert len(spools_result) == 2 + assert spools_result == [spools.spools[-2], spools.spools[-3]] + + +def test_find_all_spools_limit_asc_offset_outside_range(spools: Fixture): # noqa: ARG001 + # Execute + result = httpx.get(f"{URL}/api/v1/spool?sort=id:asc&limit=2&offset=100") + result.raise_for_status() + + # Verify + spools_result = result.json() + assert len(spools_result) == 0 + + @pytest.mark.parametrize( "field_name", [