def test_agents(): """Tests for method agents""" client = CBWApi(API_URL, API_KEY, SECRET_KEY) with vcr.use_cassette('spec/fixtures/vcr_cassettes/agents.yaml'): params = {'page': '1'} servers_validate = [ 'cbw_object(id=4, server_id=3, node_id=1, version=None, \ remote_ip=None, last_communication=None)', "cbw_object(id=5, server_id=10, node_id=2, version='9', \ remote_ip='12.34.56.78', last_communication=None)", "cbw_object(id=6, server_id=30, node_id=2, version='9', \ remote_ip='12.34.56.78', last_communication=None)", "cbw_object(id=7, server_id=3, node_id=2, version='7', \ remote_ip='12.34.56.78', last_communication=None)" ] response = client.agents(params) assert isinstance(response, list) is True assert str(response[0]) == servers_validate[0] assert str(response[1]) == servers_validate[1] assert str(response[2]) == servers_validate[2] assert str(response[3]) == servers_validate[3]
def test_agents(): """Tests for method agents""" client = CBWApi(API_URL, API_KEY, SECRET_KEY) with vcr.use_cassette('spec/fixtures/vcr_cassettes/agents.yaml'): params = {'page': '1'} response = client.agents(params) assert isinstance(response, list) is True for agent in response: assert isinstance(agent, CBWAgent) is True
def test_agents(): """Tests for method agents""" client = CBWApi(API_URL, API_KEY, SECRET_KEY) with vcr.use_cassette('spec/fixtures/vcr_cassettes/agents.yaml'): params = {'page': '1'} servers_validate = [ "cbw_object(id=1, server_id=14, node_id=1, version='4.2', remote_ip='10.10.1.162', \ last_communication='2021-02-22T10:39:02.000+01:00')", "cbw_object(id=2, server_id=15, node_id=1, version='4.2', remote_ip='10.10.1.103', \ last_communication='2021-02-22T10:41:01.000+01:00')" ] response = client.agents(params) assert isinstance(response, list) is True assert str(response[0]) == servers_validate[0] assert str(response[1]) == servers_validate[1]
"""Get all the agents""" import os from configparser import ConfigParser from cbw_api_toolbox.cbw_api import CBWApi CONF = ConfigParser() CONF.read(os.path.join(os.path.abspath(os.path.dirname(__file__)), '..', 'api.conf')) CLIENT = CBWApi(CONF.get('cyberwatch', 'url'), CONF.get('cyberwatch', 'api_key'), CONF.get('cyberwatch', 'secret_key')) CLIENT.agents()
"""Example: Find agents by last communication time""" import os from configparser import ConfigParser from cbw_api_toolbox.cbw_api import CBWApi CONF = ConfigParser() CONF.read(os.path.join(os.path.abspath(os.path.dirname(__file__)), '..', 'api.conf')) CLIENT = CBWApi(CONF.get('cyberwatch', 'url'), CONF.get('cyberwatch', 'api_key'), CONF.get('cyberwatch', 'secret_key')) CLIENT.ping() AGENTS = CLIENT.agents() LAST_COMMUNICATION_BEFORE = '2019-09-26' SELECTED_AGENTS = [] for agent in AGENTS: if agent.last_communication < LAST_COMMUNICATION_BEFORE: SELECTED_AGENTS.append(agent)