zulip_bots: Add better test for list-plans
command of Baremetrics bot.
This commit is contained in:
parent
9bf64c0c21
commit
777f6c55f8
|
@ -6,14 +6,50 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"response": {
|
"response": {
|
||||||
"plans": [],
|
"plans": [
|
||||||
"meta": {
|
{
|
||||||
"pagination": {
|
"oid": "plan_1",
|
||||||
"has_more": false,
|
"source_id": "123",
|
||||||
"page": 0,
|
"source": "baremetrics",
|
||||||
"per_page": 30
|
"name": "Plan 1",
|
||||||
|
"interval": "year",
|
||||||
|
"interval_count": 1,
|
||||||
|
"trial_duration": null,
|
||||||
|
"trial_duration_unit": null,
|
||||||
|
"created": null,
|
||||||
|
"active": true,
|
||||||
|
"setup_fees": 0,
|
||||||
|
"amounts": [
|
||||||
|
{
|
||||||
|
"currency": "USD",
|
||||||
|
"symbol": "$",
|
||||||
|
"symbol_right": false,
|
||||||
|
"amount": 450000
|
||||||
}
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"oid": "plan_2",
|
||||||
|
"source_id": "123",
|
||||||
|
"source": "baremetrics",
|
||||||
|
"name": "Plan 2",
|
||||||
|
"interval": "year",
|
||||||
|
"interval_count": 1,
|
||||||
|
"trial_duration": null,
|
||||||
|
"trial_duration_unit": null,
|
||||||
|
"created": null,
|
||||||
|
"active": true,
|
||||||
|
"setup_fees": 0,
|
||||||
|
"amounts": [
|
||||||
|
{
|
||||||
|
"currency": "USD",
|
||||||
|
"symbol": "$",
|
||||||
|
"symbol_right": false,
|
||||||
|
"amount": 450000
|
||||||
}
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"response-headers": {
|
"response-headers": {
|
||||||
"X-TokenExpires": "0",
|
"X-TokenExpires": "0",
|
||||||
|
|
|
@ -38,9 +38,13 @@ class TestBaremetricsBot(BotTestCase):
|
||||||
'baremetrics\nProvider ID: None\n\n')
|
'baremetrics\nProvider ID: None\n\n')
|
||||||
|
|
||||||
def test_list_plans_command(self) -> None:
|
def test_list_plans_command(self) -> None:
|
||||||
|
r = '**Listing plans:** \n1.Name: Plan 1\nActive: True\nInterval: year\nInterval Count: 1\nAmounts: \n' \
|
||||||
|
' - 450000 USD\n\n2.Name: Plan 2\nActive: True\nInterval: year\nInterval Count: 1\nAmounts: \n' \
|
||||||
|
' - 450000 USD\n\n'
|
||||||
|
|
||||||
with self.mock_config_info({'api_key': 'TEST'}):
|
with self.mock_config_info({'api_key': 'TEST'}):
|
||||||
with self.mock_http_conversation('list_plans'):
|
with self.mock_http_conversation('list_plans'):
|
||||||
self.verify_reply('list-plans TEST', '**Listing plans:** \n')
|
self.verify_reply('list-plans TEST', r)
|
||||||
|
|
||||||
def test_list_customers_command(self) -> None:
|
def test_list_customers_command(self) -> None:
|
||||||
with self.mock_config_info({'api_key': 'TEST'}):
|
with self.mock_config_info({'api_key': 'TEST'}):
|
||||||
|
|
Loading…
Reference in a new issue