#!/usr/bin/env bash

set -e

eval `ultrapossum-config init`
trap "eval `ultrapossum-config term`" 0

ultrapossum-config get
ultrapossum-config module
ultrapossum-config variable
ultrapossum-config status

## Config set test
ultrapossum-config remove . ORGANIZATION
eval `ultrapossum-config get ORGANIZATION`
oORGANIZATION=$ORGANIZATION

for v in "hello" "hello world" "hello 'quoted'"
do
  echo -n "Setting ORGANIZATION to $v ... "
  ultrapossum-config set . "ORGANIZATION=$v"
  eval `ultrapossum-config get ORGANIZATION`
  if test "x$ORGANIZATION" != "x$v"; then
    echo "failed to set ORGANIZATION to $v ($ORGANIZATION)" 1>&2
    exit 1
  fi
  echo "ok"
done


## Config remove test
echo -n "Removing ORGANIZATION... "
ultrapossum-config remove . ORGANIZATION
eval `ultrapossum-config get ORGANIZATION`
if test "x$ORGANIZATION" != "x$oORGANIZATION"; then
  echo "failed to remove ORGANIZATION" 1>&2
  exit 1
fi
echo "ok"
