def get(self, command: str, container_uuid=None, container_name=None): # commands with wordsize > 2 must be split into filter and parameters params due to fmc rest api impl split_cmd = command.split(' ') filter_str = ' '.join(split_cmd[:2]) params_str = ' '.join(split_cmd[2:]) params = { 'filter': utils.search_filter({'command': filter_str}), 'parameters': params_str } url = self.url(self.PATH.format(container_uuid=container_uuid)) return self.conn.get(url=url, params=params)
def test_search_filter_with_invalid_input(): expected_filter = '' actual_filter = utils.search_filter(items=[{'EmptyValue': None}]) assert actual_filter == expected_filter
def test_search_filter_with_empty_input(): expected_filter = '' actual_filter = utils.search_filter(items=[]) assert actual_filter == expected_filter
def test_search_filter_with_multiple_items(): expected_filter = 'deviceId:457d932a-3dfb-11ea-9b36-8a42de410c5c;ids:00505699-76B7-0ed3-0000-000268437535' actual_filter = utils.search_filter( items=[{'deviceId': '457d932a-3dfb-11ea-9b36-8a42de410c5c'}, {'ids': '00505699-76B7-0ed3-0000-000268437535'}] ) assert actual_filter == expected_filter
def test_search_filter_with_single_item(): expected_filter = 'deviceId:457d932a-3dfb-11ea-9b36-8a42de410c5c' actual_filter = utils.search_filter(items=[{'deviceId': '457d932a-3dfb-11ea-9b36-8a42de410c5c'}]) assert actual_filter == expected_filter