def METHOD_NAME(self, ignite_version):
    """
    Test add, update and remove user
    """
    config = IgniteConfiguration(
        cluster_state="INACTIVE",
        auth_enabled=True,
        version=IgniteVersion(ignite_version),
        data_storage=DataStorageConfiguration(
            default=DataRegionConfiguration(persistence_enabled=True)),
        client_connector_configuration=ClientConnectorConfiguration()
    )
    servers = IgniteService(self.test_context, config=config, num_nodes=self.NUM_NODES - 1)
    servers.start()
    ControlUtility(cluster=servers, username=DEFAULT_AUTH_USERNAME, password=DEFAULT_AUTH_PASSWORD).activate()
    client_cfg = IgniteThinClientConfiguration(
        addresses=[servers.nodes[0].account.hostname + ":" + str(config.client_connector_configuration.port)],
        version=IgniteVersion(ignite_version),
        username=DEFAULT_AUTH_USERNAME,
        password=DEFAULT_AUTH_PASSWORD)
    # Add new user
    check_authenticate(servers, TEST_USERNAME, TEST_PASSWORD, True)
    self.run_with_creds(client_cfg, ADD_USER, TEST_USERNAME, TEST_PASSWORD)
    check_authenticate(servers, TEST_USERNAME, TEST_PASSWORD)
    # Update user password
    check_authenticate(servers, TEST_USERNAME, TEST_PASSWORD2, True)
    self.run_with_creds(client_cfg, UPDATE_USER, TEST_USERNAME, TEST_PASSWORD2)
    check_authenticate(servers, TEST_USERNAME, TEST_PASSWORD, True)
    check_authenticate(servers, TEST_USERNAME, TEST_PASSWORD2)
    # Remove user
    self.run_with_creds(client_cfg, REMOVE_USER, TEST_USERNAME, free=False)
    check_authenticate(servers, TEST_USERNAME, TEST_PASSWORD2, True)