def test_show_credential(self): resource = 'bnp_credential' cmd = bnp_credential.BnpCredentialShow(test_cli20.MyApp(sys.stdout), None) args = ['--fields', 'id', '--fields', 'name', self.test_id] self._test_show_resource(resource, cmd, self.test_id, args, ['id', 'name'])
def test_delete_credential(self): resource = 'bnp_credential' cmd = bnp_credential.BnpCredentialDelete(test_cli20.MyApp(sys.stdout), None) myid = 'myid' args = [myid] self._test_delete_resource(resource, cmd, myid, args)
def test_list_credentials_sort(self): resources = 'bnp_credentials' cmd = bnp_credential.BnpCredentialList(test_cli20.MyApp(sys.stdout), None) self._test_list_resources(resources, cmd, sort_key=["name", "id"], sort_dir=["asc", "desc"])
def test_update_credential_snmpv2c(self): resource = 'bnp_credential' cmd = bnp_credential.BnpCredentialUpdate(test_cli20.MyApp(sys.stdout), None) myid = 'myid' name = 'bnpCredName' args = [ '--snmpv2c', 'write_community=public', '--name=bnpCredName', myid ] updatefields = {'snmpv2c': {'write_community': 'public'}, 'name': name} self._test_update_resource(resource, cmd, myid, args, updatefields)
def test_update_bnp_switch_disc_proto_creds_without_discover(self): resource = 'bnp_switch' cmd = bnp_switch.BnpSwitchUpdate(test_cli20.MyApp(sys.stdout), None) myid = 'myid' args = ['--disc-proto', 'disc_pro', '--disc-creds', 'fake_cred', myid] updatefields = { 'disc_proto': 'disc_pro', 'disc_creds': 'fake_cred', 'rediscover': False } self._test_update_resource(resource, cmd, myid, args, updatefields)
def test_create_bnp_credential_snmpv2c(self): resource = 'bnp_credential' cmd = bnp_credential.BnpCredentialCreate(test_cli20.MyApp(sys.stdout), None) name = 'bnpCredName' myid = 'myid' snmpv2c = {'write_community': 'public'} position_names = ['name', 'snmpv2c'] position_values = [name, snmpv2c] args = [name, '--snmpv2c', 'write_community=public'] self._test_create_resource(resource, cmd, None, myid, args, position_names, position_values)
def test_create_bnp_switch(self): resource = 'bnp_switch' cmd = bnp_switch.BnpSwitchCreate(test_cli20.MyApp(sys.stdout), None) name = 'bnpSwitchName' ip_address = '10.0.0.1' vendor = 'hpe' myid = 'myid' position_names = ['name', 'ip_address', 'vendor'] position_values = [name, ip_address, vendor] args = [name, ip_address, vendor] self._test_create_resource(resource, cmd, None, myid, args, position_names, position_values)
def test_create_credential_netconf_soap_full(self): resource = 'bnp_credential' cmd = bnp_credential.BnpCredentialCreate(test_cli20.MyApp(sys.stdout), None) name = 'bnpCredName' myid = 'myid' netconf_soap = {'user_name': 'userName', 'password': '******'} position_names = ['name', 'netconf_soap'] position_values = [name, netconf_soap] args = [name, '--netconf-soap', 'user_name=userName,password=Password'] self._test_create_resource(resource, cmd, None, myid, args, position_names, position_values)
def test_create_credential_netconf_ssh_with_key_path(self): resource = 'bnp_credential' cmd = bnp_credential.BnpCredentialCreate(test_cli20.MyApp(sys.stdout), None) name = 'bnpCredName' myid = 'myid' netconf_ssh = {'key_path': 'KeyPath'} position_names = ['name', 'netconf_ssh'] position_values = [name, netconf_ssh] args = [name, '--netconf-ssh', 'key_path=KeyPath'] self._test_create_resource(resource, cmd, None, myid, args, position_names, position_values)
def test_update_credential_netconf_soap(self): resource = 'bnp_credential' cmd = bnp_credential.BnpCredentialUpdate(test_cli20.MyApp(sys.stdout), None) myid = 'myid' name = 'bnpCredName' args = [ '--netconf-soap', 'user_name=userName,password=Password', '--name=bnpCredName', myid ] netconf_soap = {'user_name': 'userName', 'password': '******'} updatefields = {'netconf_soap': netconf_soap, 'name': name} self._test_update_resource(resource, cmd, myid, args, updatefields)
def test_update_bnp_switch_prov_proto_creds_enable_with_discover(self): resource = 'bnp_switch' cmd = bnp_switch.BnpSwitchUpdate(test_cli20.MyApp(sys.stdout), None) myid = 'myid' args = [ '--prov-proto', 'prov_proto', '--prov-creds', 'fake_cred', '--enable', 'False', '--rediscover', myid ] updatefields = { 'prov_proto': 'prov_proto', 'prov_creds': 'fake_cred', 'enable': 'False', 'rediscover': True } self._test_update_resource(resource, cmd, myid, args, updatefields)
def test_create_bnp_credential_with_mulitple_snmpv1(self): resource = 'bnp_credential' cmd = bnp_credential.BnpCredentialCreate(test_cli20.MyApp(sys.stdout), None) name = 'bnpCredName' myid = 'myid' snmpv1 = {'write_community': 'public'} position_names = ['name', 'snmpv1'] position_values = [name, snmpv1] args = [ name, '--snmpv1', 'write_community=public', '--snmpv1', 'write_community=public' ] self.assertRaises(exceptions.CommandError, self._test_create_resource, resource, cmd, None, myid, args, position_names, position_values)
def test_create_credential_with_multiple_netconf_soap(self): resource = 'bnp_credential' cmd = bnp_credential.BnpCredentialCreate(test_cli20.MyApp(sys.stdout), None) name = 'bnpCredName' myid = 'myid' netconf_soap = {'user_name': 'userName', 'password': '******'} position_names = ['name', 'netconf_soap'] position_values = [name, netconf_soap] args = [ name, '--netconf-soap', 'user_name=userName,password=Password', '--netconf-soap', 'user_name=userName,password=Password' ] self.assertRaises(exceptions.CommandError, self._test_create_resource, resource, cmd, None, myid, args, position_names, position_values)
def test_create_credential_snmpv3_with_priv_protocol_key(self): resource = 'bnp_credential' cmd = bnp_credential.BnpCredentialCreate(test_cli20.MyApp(sys.stdout), None) name = 'bnpCredName' myid = 'myid' snmpv3 = { 'security_name': 'secName', 'priv_protocol': 'privProtocol', 'priv_key': 'privKey' } position_names = ['name', 'snmpv3'] position_values = [name, snmpv3] args = [ name, '--snmpv3', 'security_name=secName,' 'priv_protocol=privProtocol,priv_key=privKey' ] self._test_create_resource(resource, cmd, None, myid, args, position_names, position_values)
def test_update_credential_snmpv3(self): resource = 'bnp_credential' cmd = bnp_credential.BnpCredentialUpdate(test_cli20.MyApp(sys.stdout), None) myid = 'myid' name = 'bnpCredName' args = [ '--snmpv3', 'security_name=secName,auth_protocol=authProtocol,' 'priv_protocol=privProtocol,priv_key=privKey,auth_key=authKey', '--name=bnpCredName', myid ] snmpv3 = { 'security_name': 'secName', 'auth_protocol': 'authProtocol', 'priv_protocol': 'privProtocol', 'priv_key': 'privKey', 'auth_key': 'authKey' } updatefields = {'snmpv3': snmpv3, 'name': name} self._test_update_resource(resource, cmd, myid, args, updatefields)
def test_create_bnp_switch_with_all_options(self): resource = 'bnp_switch' cmd = bnp_switch.BnpSwitchCreate(test_cli20.MyApp(sys.stdout), None) name = 'bnpSwitchName' ip_address = '10.0.0.1' vendor = 'hpe' myid = 'myid' position_names = [ 'name', 'ip_address', 'vendor', 'family', 'disc_proto', 'disc_creds', 'prov_proto', 'prov_creds' ] position_values = [ name, ip_address, vendor, '5900', 'snmpv1', 'credential1', 'snmpv2c', 'credential2' ] args = [ name, ip_address, vendor, '--family', '5900', '--disc-proto', 'snmpv1', '--disc-creds', 'credential1', '--prov-proto', 'snmpv2c', '--prov-creds', 'credential2' ] self._test_create_resource(resource, cmd, None, myid, args, position_names, position_values)
def test_create_credential_with_multiple_snmpv3(self): resource = 'bnp_credential' cmd = bnp_credential.BnpCredentialCreate(test_cli20.MyApp(sys.stdout), None) name = 'bnpCredName' myid = 'myid' snmpv3 = { 'security_name': 'secName', 'auth_protocol': 'authProtocol', 'auth_key': 'authKey' } position_names = ['name', 'snmpv3'] position_values = [name, snmpv3] args = [ name, '--snmpv3', 'security_name=secName,auth_protocol=authProtocol,' 'auth_key=authKey', '--snmpv3', 'security_name=secName,auth_protocol=authProtocol,' 'auth_key=authKey' ] self.assertRaises(exceptions.CommandError, self._test_create_resource, resource, cmd, None, myid, args, position_names, position_values)
def test_list_credentials_detail_tags(self): resources = 'bnp_credentials' cmd = bnp_credential.BnpCredentialList(test_cli20.MyApp(sys.stdout), None) self._test_list_resources(resources, cmd, detail=True, tags=['a', 'b'])
def test_delete_bnp_switch(self): resource = 'bnp_switch' cmd = bnp_switch.BnpSwitchDelete(test_cli20.MyApp(sys.stdout), None) my_id = 'my-id' args = [my_id] self._test_delete_resource(resource, cmd, my_id, args)
def test_show_bnp_switch(self): resource = 'bnp_switch' cmd = bnp_switch.BnpSwitchShow(test_cli20.MyApp(sys.stdout), None) args = ['--fields', 'id', '--fields', 'name', self.test_id] self._test_show_resource(resource, cmd, self.test_id, args, ['id', 'name'])
def test_list_bnp_switches(self): resources = 'bnp_switches' cmd = bnp_switch.BnpSwitchList(test_cli20.MyApp(sys.stdout), None) self._test_list_resources(resources, cmd, True)
def test_list_credentials(self): resources = 'bnp_credentials' cmd = bnp_credential.BnpCredentialList(test_cli20.MyApp(sys.stdout), None) self._test_list_resources(resources, cmd, True)
def test_list_credentials_pagination(self): resources = 'bnp_credentials' cmd = bnp_credential.BnpCredentialList(test_cli20.MyApp(sys.stdout), None) self._test_list_resources_with_pagination(resources, cmd)
def test_list_credentials_limit(self): resources = 'bnp_credentials' cmd = bnp_credential.BnpCredentialList(test_cli20.MyApp(sys.stdout), None) self._test_list_resources(resources, cmd, page_size=1000)