···42 machine.wait_for_open_port(9000)
43 machine.succeed("[[ -f /var/lib/listmonk/.db_settings_initialized ]]")
440000000045 # Test transactional endpoint
46- # subscriber_id=1 is guaranteed to exist at install-time
47- # template_id=2 is guaranteed to exist at install-time and is a transactional template (1 is a campaign template).
48- machine.succeed(
49- generate_listmonk_request('POST', 'tx', data={'subscriber_id': 1, 'template_id': 2})
50- )
51- assert 'Welcome John Doe' in machine.succeed(
52 "curl --fail http://localhost:8025/api/v2/messages"
53- )
5455 # Test campaign endpoint
56 # Based on https://github.com/knadh/listmonk/blob/174a48f252a146d7e69dab42724e3329dbe25ebe/cmd/campaigns.go#L549 as docs do not exist.
57 campaign_data = json.loads(machine.succeed(
58- generate_listmonk_request('POST', 'campaigns/1/test', data={'template_id': 1, 'subscribers': ['john@example.com'], 'name': 'Test', 'subject': 'NixOS is great', 'lists': [1], 'messenger': 'email'})
59 ))
6061 assert campaign_data['data'] # This is a boolean asserting if the test was successful or not: https://github.com/knadh/listmonk/blob/174a48f252a146d7e69dab42724e3329dbe25ebe/cmd/campaigns.go#L626
···42 machine.wait_for_open_port(9000)
43 machine.succeed("[[ -f /var/lib/listmonk/.db_settings_initialized ]]")
4445+ assert json.loads(machine.succeed(generate_listmonk_request("GET", 'health')))['data'], 'Health endpoint returned unexpected value'
46+47+ # A sample subscriber is guaranteed to exist at install-time
48+ # A sample transactional template is guaranteed to exist at install-time
49+ subscribers = json.loads(machine.succeed(generate_listmonk_request('GET', "subscribers")))['data']['results']
50+ templates = json.loads(machine.succeed(generate_listmonk_request('GET', "templates")))['data']
51+ tx_template = templates[2]
52+53 # Test transactional endpoint
54+ print(machine.succeed(
55+ generate_listmonk_request('POST', 'tx', data={'subscriber_id': subscribers[0]['id'], 'template_id': tx_template['id']})
56+ ))
57+58+ assert 'Welcome Anon Doe' in machine.succeed(
059 "curl --fail http://localhost:8025/api/v2/messages"
60+ ), "Failed to find Welcome John Doe inside the messages API endpoint"
6162 # Test campaign endpoint
63 # Based on https://github.com/knadh/listmonk/blob/174a48f252a146d7e69dab42724e3329dbe25ebe/cmd/campaigns.go#L549 as docs do not exist.
64 campaign_data = json.loads(machine.succeed(
65+ generate_listmonk_request('POST', 'campaigns/1/test', data={'template_id': templates[0]['id'], 'subscribers': ['john@example.com'], 'name': 'Test', 'subject': 'NixOS is great', 'lists': [1], 'messenger': 'email'})
66 ))
6768 assert campaign_data['data'] # This is a boolean asserting if the test was successful or not: https://github.com/knadh/listmonk/blob/174a48f252a146d7e69dab42724e3329dbe25ebe/cmd/campaigns.go#L626