def test_assets(): """Tests for method assets""" client = CBWApi(API_URL, API_KEY, SECRET_KEY) assets_validate = [ "cbw_object(id=2, hostname='localhost', description=None, last_communication=None, \ reboot_required=None, boot_at=None, category='network_target_or_website', created_at='2021-02-02T16:31:39.000+01:00', \ environment=cbw_object(id=2, name='Medium', confidentiality_requirement='confidentiality_requirement_medium', \ integrity_requirement='integrity_requirement_medium', availability_requirement='availability_requirement_medium'), os=None, \ groups=[])", "cbw_object(id=3, hostname='Linux', description=None, last_communication=None, reboot_required=None, \ boot_at=None, category='server', created_at='2021-02-03T11:49:28.000+01:00', environment=cbw_object(id=2, name='Medium', \ confidentiality_requirement='confidentiality_requirement_medium', integrity_requirement='integrity_requirement_medium', \ availability_requirement='availability_requirement_medium'), os=cbw_object(key='ubuntu_2004_64', name='Ubuntu 20.04 LTS', \ arch='x86_64', eol='2025-04-01T02:00:00.000+02:00', short_name='Ubuntu 20.04', type='Os::Ubuntu'), \ groups=[cbw_object(id=11, name='t4est', description='', color='#12afcb')]), cbw_object(id=4, hostname='Linux2', description=None, \ last_communication=None, reboot_required=None, boot_at=None, category='server', created_at='2021-02-03T11:49:46.000+01:00', \ environment=cbw_object(id=2, name='Medium', confidentiality_requirement='confidentiality_requirement_medium', \ integrity_requirement='integrity_requirement_medium', availability_requirement='availability_requirement_medium'), \ os=cbw_object(key='ubuntu_2004_64', name='Ubuntu 20.04 LTS', arch='x86_64', eol='2025-04-01T02:00:00.000+02:00', short_name='Ubuntu 20.04', \ type='Os::Ubuntu'), groups=[cbw_object(id=11, name='t4est', description='', color='#12afcb')]), cbw_object(id=9, hostname='library/alpine:latest', \ description=None, last_communication=None, reboot_required=None, boot_at=None, category='docker_image', created_at='2021-02-12T11:26:46.000+01:00', \ environment=cbw_object(id=2, name='Medium', confidentiality_requirement='confidentiality_requirement_medium', integrity_requirement='integrity_requirement_medium', \ availability_requirement='availability_requirement_medium'), os=cbw_object(key='alpine_linux_64', name='Alpine Linux', arch='x86_64', eol=None, \ short_name='Alpine Linux', type='Os::Alpine'), groups=[]), cbw_object(id=11, hostname='library/debian:latest', description=None, last_communication=None, \ reboot_required=None, boot_at=None, category='docker_image', created_at='2021-02-12T11:42:52.000+01:00', environment=cbw_object(id=2, name='Medium', \ confidentiality_requirement='confidentiality_requirement_medium', integrity_requirement='integrity_requirement_medium', \ availability_requirement='availability_requirement_medium'), os=cbw_object(key='debian_10_64', name='Debian 10 (Buster)', arch='x86_64', \ eol='2022-12-31T01:00:00.000+01:00', short_name='Debian 10', type='Os::Debian'), groups=[])" "" ] with vcr.use_cassette('spec/fixtures/vcr_cassettes/assets.yaml'): response = client.assets() assert str(response[0]) == assets_validate[0] with vcr.use_cassette('spec/fixtures/vcr_cassettes/asset.yaml'): response = client.asset('3') asset_validate = """cbw_object(id=3, hostname='Linux', description=None, last_communication=None, \ reboot_required=None, boot_at=None, category='server', created_at='2021-02-03T11:49:28.000+01:00', \ environment=cbw_object(id=2, name='Medium', confidentiality_requirement='confidentiality_requirement_medium', \ integrity_requirement='integrity_requirement_medium', \ availability_requirement='availability_requirement_medium'), os=cbw_object(key='ubuntu_2004_64', \ name='Ubuntu 20.04 LTS', arch='x86_64', eol='2025-04-01T02:00:00.000+02:00', short_name='Ubuntu 20.04', \ type='Os::Ubuntu'), groups=[cbw_object(id=11, name='t4est', description='', color='#12afcb')], \ packages=[cbw_object(vendor=None, product='firefox', type='Packages::Deb', \ version='80.0.1+build1-0ubuntu0.20.04.1')], applications=[])""" assert str(response) == asset_validate with vcr.use_cassette('spec/fixtures/vcr_cassettes/delete_asset.yaml'): response = client.delete_asset('3') assert response.hostname == 'Linux'
'''Delete an Asset''' 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')) ASSET_ID = '' #Id of the asset you which to delete CLIENT.delete_asset(ASSET_ID)