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)
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
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)