コード例 #1
0
    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)
コード例 #2
0
def test_search_filter_with_invalid_input():
    expected_filter = ''
    actual_filter = utils.search_filter(items=[{'EmptyValue': None}])
    assert actual_filter == expected_filter
コード例 #3
0
def test_search_filter_with_empty_input():
    expected_filter = ''
    actual_filter = utils.search_filter(items=[])
    assert actual_filter == expected_filter
コード例 #4
0
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
コード例 #5
0
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