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)