def events(self): """ Gets the Events API client. Returns: Events: """ if not self.__events: self.__events = Events(self.__connection) return self.__events
class EventsTest(TestCase): def setUp(self): self.host = '127.0.0.1' self.connection = connection(self.host) self._client = Events(self.connection) @mock.patch.object(ResourceClient, 'get_all') def test_get_all(self, mock_get): self._client.get_all(filter="name='name'", sort='name:ascending', view='day') mock_get.assert_called_once_with(count=-1, filter="name='name'", query='', sort='name:ascending', start=0, view='day') @mock.patch.object(ResourceClient, 'get') def test_get_specific(self, mock_get): self._client.get('/rest/events/fake_uri') mock_get.assert_called_once_with('/rest/events/fake_uri') @mock.patch.object(ResourceClient, 'get_by') def test_get_by_called_once(self, mock_get_by): self._client.get_by('eventTypeID', 'hp.justATest') mock_get_by.assert_called_once_with('eventTypeID', 'hp.justATest') @mock.patch.object(ResourceClient, 'create') def test_create_should_use_given_values(self, mock_create): resource = { "description": "This is a very simple test event", "serviceEventSource": True, "serviceEventDetails": { "caseId": "1234", "primaryContact": "contactDetails", "remoteSupportState": "Submitted" }, "severity": "OK", "healthCategory": "PROCESSOR", "eventTypeID": "hp.justATest", "rxTime": "2012-05-14T20:23:56.688Z", "urgency": "None", "eventDetails": [{"eventItemName": "ipv4Address", "eventItemValue": "198.51.100.5", "isThisVarbindData": False, "varBindOrderIndex": -1}] } resource_rest_call = resource.copy() mock_create.return_value = {} self._client.create(resource, 30) mock_create.assert_called_once_with(resource_rest_call, timeout=30, default_values=self._client.DEFAULT_VALUES)
def setUp(self): self.host = '127.0.0.1' self.connection = connection(self.host) self._client = Events(self.connection)