mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Removing mock http library
This commit is contained in:
parent
ade01adaf6
commit
54b3eab686
1 changed files with 1 additions and 42 deletions
|
@ -8,30 +8,7 @@ from __future__ import (absolute_import, division, print_function)
|
||||||
__metaclass__ = type
|
__metaclass__ = type
|
||||||
|
|
||||||
from ansible_collections.community.general.plugins.modules import zendesk_ticket
|
from ansible_collections.community.general.plugins.modules import zendesk_ticket
|
||||||
from ansible_collections.community.general.tests.unit.plugins.modules.utils import ModuleTestCase, set_module_args, AnsibleExitJson, AnsibleFailJson
|
from ansible_collections.community.general.tests.unit.plugins.modules.utils import ModuleTestCase, set_module_args, AnsibleFailJson
|
||||||
from httmock import HTTMock, response, urlmatch
|
|
||||||
|
|
||||||
|
|
||||||
@urlmatch(netloc=r'(.)*zendesk\.com(.)*')
|
|
||||||
def zendesk_api_mock(url, request):
|
|
||||||
ticket_data = {
|
|
||||||
"id": 35436,
|
|
||||||
"subject": "Test Ticket",
|
|
||||||
"status": "new",
|
|
||||||
"priority": "high",
|
|
||||||
"description": "This is a test ticket body",
|
|
||||||
"created_at": "2023-05-22T10:00:00Z",
|
|
||||||
"updated_at": "2023-05-22T10:00:00Z",
|
|
||||||
"requester_id": 20978392,
|
|
||||||
"submitter_id": 76872,
|
|
||||||
"assignee_id": 235323,
|
|
||||||
"organization_id": 509974,
|
|
||||||
"group_id": 98738,
|
|
||||||
"tags": ["test", "mock"],
|
|
||||||
"url": "https://example.zendesk.com/api/v2/tickets/35436.json"
|
|
||||||
}
|
|
||||||
headers = {'content-type': 'application/json'}
|
|
||||||
return response(201, ticket_data, headers, None, 5, request)
|
|
||||||
|
|
||||||
|
|
||||||
class TestZendeskTicket(ModuleTestCase):
|
class TestZendeskTicket(ModuleTestCase):
|
||||||
|
@ -90,21 +67,3 @@ class TestZendeskTicket(ModuleTestCase):
|
||||||
result = exc_info.exception.args[0]
|
result = exc_info.exception.args[0]
|
||||||
self.assertTrue(result['failed'])
|
self.assertTrue(result['failed'])
|
||||||
self.assertEqual(result['msg'], 'Ticket ID 35436 does not exist.')
|
self.assertEqual(result['msg'], 'Ticket ID 35436 does not exist.')
|
||||||
|
|
||||||
def test_create_ticket_with_mock(self):
|
|
||||||
set_module_args({
|
|
||||||
'url': 'https://your_company.zendesk.com',
|
|
||||||
'username': 'user',
|
|
||||||
'token': 'test_token',
|
|
||||||
'status': 'new',
|
|
||||||
'subject': 'Test Ticket',
|
|
||||||
'body': 'This is a test ticket body',
|
|
||||||
'priority': 'high'
|
|
||||||
})
|
|
||||||
|
|
||||||
with HTTMock(zendesk_api_mock):
|
|
||||||
with self.assertRaises(AnsibleExitJson) as result:
|
|
||||||
self.module.main()
|
|
||||||
|
|
||||||
self.assertTrue(result.exception.args[0]['changed'])
|
|
||||||
self.assertEqual(result.exception.args[0]['ticket']['id'], 35436)
|
|
||||||
|
|
Loading…
Reference in a new issue