def test_device_router_list_device_classes(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) resp = dr.list_device_classes() assert len(resp) == 7 assert resp[-1] == "Devices/Server/SSH/Linux"
def test_device_router_zenossdeviceclass_add_subclass(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') resp = dc.add_subclass('Foo') assert isinstance(resp, ZenossDeviceClass)
def test_device_router_list_systems(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) resp = dr.list_systems() assert len(resp) == 1 assert resp[0] == "/TestSystem"
def test_device_router_zenossdevice_reidentify(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.reidentify('test2.example.com')
def test_device_router_zenossdevice_set_bound_templates(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.set_bound_templates(['Device'])
def test_device_router_zenossdeviceclass_add_device(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') resp = dc.add_device('test2.example.com') assert resp == "721739ae-2b1d-4613-91e9-681f134a2c49"
def test_device_router_zenossdevice_set_priority(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.set_priority(3) assert resp == "Set 1 devices to Normal priority."
def test_device_router_zenossdevice_reset_ip_address(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.reset_ip_address() assert resp == "Reset 1 IP addresses."
def test_device_router_zenossdeviceclass_get_device(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') resp = dc.get_device('test.example.com') assert isinstance(resp, ZenossDevice) assert resp.uid == "Devices/Server/TEST/devices/test.example.com"
def test_device_router_zenossdeviceclass_get_devices(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') resp = dc.get_devices() assert len(resp['devices']) == 1 assert isinstance(resp['devices'][0], ZenossDevice)
def test_device_router_zenossdevice_set_collector(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.set_collector('localhost') assert resp == "bd320c54-4325-47a7-baaf-048a22c1a276"
def test_device_router_zenossdevice_delete(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.delete('delete') assert resp
def test_device_router_zenossdevice_remodel(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.remodel() assert resp == "8735c0ba-0091-474d-8475-2ae4217aba32"
def test_device_router_zenossdevice_lock_for_deletion(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.lock_for_deletion() assert resp == "Locked 1 devices."
def test_device_router_zenossdevice_list_bound_templates(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.list_bound_templates() assert resp[0]['name'] == "Device"
def test_device_router_zenossdevice_bind_or_unbind_template( self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.bind_or_unbind_template('Devices', 'DnsMonitor')
def test_device_router_zenossdevice_set_production_state(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.set_production_state(300) assert resp == "Set 1 devices to Maintenance."
def test_device_router_zenossdevice_get_components(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.get_components() assert len(resp) == 1 assert isinstance(resp[0], ZenossComponent)
def test_device_router_zenosscomponent_delete(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') c = d.get_component('hw/cpus/0') resp = c.delete() assert resp == "Components deleted."
def test_device_router_zenossdevice_list_components(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.list_components() assert resp['total'] == 1 assert resp['components'][0] == "hw/cpus/0"
def test_device_router_zenossdevice_list_user_commands(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.list_user_commands() assert len(resp) == 6 assert resp[2]['name'] == "ping"
def test_device_router_zenosscomponent_lock_for_updates(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') c = d.get_component('hw/cpus/0') resp = c.lock_for_updates() assert resp == "Locked 1 components."
def test_device_router_zenossdevice_list_components_bad_filter( self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') with pytest.warns(UserWarning): resp = d.list_components(name='foo')
def test_device_router_zenosscomponent_set_monitored(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') c = d.get_component('hw/cpus/0') resp = c.set_monitored(False) assert resp == "Set monitoring to False for 1 components."
def test_device_router_get_info_by_uid_not_found(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) with pytest.raises( ZenossAPIClientError, message= "Request failed: ObjectNotFoundException: Cannot find \"Devices/Server/TEST\". KeyError: 'TEST'" ): resp = dr._get_info_by_uid('Devices/Server/NOTFOUND')
def test_device_router_zenossdeviceclass_list_devices(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') resp = dc.list_devices() assert resp['total'] == 1 assert resp['devices'][0]['name'] == "test.example.com" assert resp['devices'][0][ 'uid'] == "Devices/Server/TEST/devices/test.example.com"
def test_device_router_zenossdevice_get_component(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') resp = d.get_component('hw/cpus/0') assert resp.uid == "Devices/Server/TEST/devices/test.example.com/hw/cpus/0" assert resp.meta_type == "CPU" assert resp.name == "0"
def test_device_router_zenossdeviceclass_delete_property(self, responses): responses.add_callback( responses.POST, '{0}/properties_router'.format(url), callback=request_callback, content_type='application/json', ) responses.add_callback( responses.POST, '{0}/device_router'.format(url), callback=request_callback, content_type='application/json', ) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') assert dc.delete_property('zWinTrustedRealm')
def test_device_router_zenossdevice_set_property(self, responses): responses.add_callback( responses.POST, '{0}/properties_router'.format(url), callback=request_callback, content_type='application/json', ) responses.add_callback( responses.POST, '{0}/device_router'.format(url), callback=request_callback, content_type='application/json', ) dr = DeviceRouter(url, headers, True) dc = dr.get_device_class('Server/TEST') d = dc.get_device('test.example.com') prop = d.set_property('zWinTrustedRealm', value='Westeros') assert prop['value'] == "Westeros"
def test_device_router_init(self, responses): responses_callback(responses) dr = DeviceRouter(url, headers, True) assert dr.uid is None assert dr.properties is None assert dr.prod_states_by_value[1000] == "Production" assert dr.prod_states_by_name['Production'] == 1000 assert dr.priorities_by_value[3] == "Normal" assert dr.priorities_by_name['Normal'] == 3