File tree Expand file tree Collapse file tree 4 files changed +88
-0
lines changed
tests/e2e/billing/override Expand file tree Collapse file tree 4 files changed +88
-0
lines changed Original file line number Diff line number Diff line change 2121 "billing.ledger.attachment.id" : " LEA-4971-4321" ,
2222 "billing.ledger.charge.id" : " CHG-2589-1434-0000-0000-0200" ,
2323 "billing.ledger.id" : " BLE-2589-1434-7310-3075" ,
24+ "billing.override.id" : " BOV-7202-7714" ,
2425 "billing.statement.charge.id" : " CHG-2589-1434-0000-0000-0200" ,
2526 "billing.statement.id" : " SOM-7311-9982-9805-9250" ,
2627 "catalog.authorization.id" : " AUT-9288-6146" ,
Original file line number Diff line number Diff line change 1+ import pytest
2+
3+
4+ @pytest .fixture
5+ def billing_override_id (e2e_config ):
6+ return e2e_config ["billing.override.id" ]
7+
8+
9+ @pytest .fixture
10+ def invalid_billing_override_id ():
11+ return "BOV-0000-0000"
Original file line number Diff line number Diff line change 1+ import pytest
2+
3+ from mpt_api_client .exceptions import MPTAPIError
4+ from mpt_api_client .rql .query_builder import RQLQuery
5+
6+ pytestmark = [pytest .mark .flaky ]
7+
8+
9+ async def test_get_billing_override_by_id (async_mpt_ops , billing_override_id ):
10+ result = await async_mpt_ops .billing .manual_overrides .get (billing_override_id )
11+
12+ assert result is not None
13+
14+
15+ async def test_list_billing_overrides (async_mpt_ops ):
16+ limit = 10
17+
18+ result = await async_mpt_ops .billing .manual_overrides .fetch_page (limit = limit )
19+
20+ assert len (result ) > 0
21+
22+
23+ async def test_get_billing_override_by_id_not_found (async_mpt_ops , invalid_billing_override_id ):
24+ with pytest .raises (MPTAPIError , match = r"404 Not Found" ):
25+ await async_mpt_ops .billing .manual_overrides .get (invalid_billing_override_id )
26+
27+
28+ async def test_filter_billing_overrides (async_mpt_ops , billing_override_id ):
29+ select_fields = ["-client" ]
30+ filtered_billing_overrides = (
31+ async_mpt_ops .billing .manual_overrides .filter (RQLQuery (id = billing_override_id ))
32+ .filter (RQLQuery (externalId = "e2e-seeded-override" ))
33+ .select (* select_fields )
34+ )
35+
36+ result = [override async for override in filtered_billing_overrides .iterate ()]
37+
38+ assert len (result ) == 1
Original file line number Diff line number Diff line change 1+ import pytest
2+
3+ from mpt_api_client .exceptions import MPTAPIError
4+ from mpt_api_client .rql .query_builder import RQLQuery
5+
6+ pytestmark = [pytest .mark .flaky ]
7+
8+
9+ def test_get_billing_override_by_id (mpt_ops , billing_override_id ):
10+ result = mpt_ops .billing .manual_overrides .get (billing_override_id )
11+
12+ assert result is not None
13+
14+
15+ def test_list_billing_overrides (mpt_ops ):
16+ limit = 10
17+
18+ result = mpt_ops .billing .manual_overrides .fetch_page (limit = limit )
19+
20+ assert len (result ) > 0
21+
22+
23+ def test_get_billing_override_by_id_not_found (mpt_ops , invalid_billing_override_id ):
24+ with pytest .raises (MPTAPIError , match = r"404 Not Found" ):
25+ mpt_ops .billing .manual_overrides .get (invalid_billing_override_id )
26+
27+
28+ def test_filter_billing_overrides (mpt_ops , billing_override_id ):
29+ select_fields = ["-client" ]
30+ filtered_billing_overrides = (
31+ mpt_ops .billing .manual_overrides .filter (RQLQuery (id = billing_override_id ))
32+ .filter (RQLQuery (externalId = "e2e-seeded-override" ))
33+ .select (* select_fields )
34+ )
35+
36+ result = list (filtered_billing_overrides .iterate ())
37+
38+ assert len (result ) == 1
You can’t perform that action at this time.
0 commit comments