示例#1
0
 def test_get_ambari_admin_credentials_from_cli_options(self):
     user_name = "admin"
     password = "******"
     options = MagicMock()
     options.ambari_admin_username = user_name
     options.ambari_admin_password = password
     user, pw = get_ambari_admin_username_password_pair(options)
     self.assertEquals(user, user_name)
     self.assertEquals(pw, password)
示例#2
0
 def _create_empty_options_mock(self):
     options = MagicMock()
     options.ldap_enabled = None
     options.ldap_enabled_ambari = None
     options.ldap_manage_services = None
     options.ldap_enabled_services = None
     options.ldap_url = None
     options.ldap_primary_host = None
     options.ldap_primary_port = None
     options.ldap_secondary_url = None
     options.ldap_secondary_host = None
     options.ldap_secondary_port = None
     options.ldap_ssl = None
     options.ldap_user_class = None
     options.ldap_user_attr = None
     options.ldap_user_group_member_attr = None
     options.ldap_group_class = None
     options.ldap_group_attr = None
     options.ldap_member_attr = None
     options.ldap_dn = None
     options.ldap_base_dn = None
     options.ldap_manager_dn = None
     options.ldap_manager_password = None
     options.ldap_save_settings = None
     options.ldap_referral = None
     options.ldap_bind_anonym = None
     options.ldap_force_setup = None
     options.ambari_admin_username = None
     options.ambari_admin_password = None
     options.ldap_sync_admin_name = None
     options.ldap_sync_username_collisions_behavior = None
     options.ldap_sync_disable_endpoint_identification = None
     options.ldap_force_lowercase_usernames = None
     options.ldap_pagination_enabled = None
     options.ldap_sync_admin_password = None
     options.custom_trust_store = None
     options.trust_store_type = None
     options.trust_store_path = None
     options.trust_store_password = None
     options.security_option = None
     options.api_ssl = None
     options.api_ssl_port = None
     options.import_cert_path = None
     options.import_cert_alias = None
     options.pem_password = None
     options.import_key_path = None
     options.master_key = None
     options.master_key_persist = None
     options.jaas_principal = None
     options.jaas_keytab = None
     return options
示例#3
0
  def test_get_ambari_admin_credentials_from_user_input(self, get_validated_string_input_mock):
    user_name = "admin"
    password = "******"
    options = MagicMock()
    options.ambari_admin_username = None
    options.ambari_admin_password = None

    def valid_input_side_effect(*args, **kwargs):
      return user_name if 'Ambari Admin login' in args[0] else password

    get_validated_string_input_mock.side_effect = valid_input_side_effect

    user, pw = get_ambari_admin_username_password_pair(options)
    self.assertEquals(user, user_name)
    self.assertEquals(pw, password)