Copyright (C) 2002, 2003  Internet Software Consortium.

Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

$Id: TESTCASES,v 1.6 2003/02/13 20:29:08 lidl Exp $

Test Plan:

Basically, there will be unit tests for each command, more or
less as a standalone file.  Test cases should be written for
each command, for both failure and success cases.

Test 		Test Area					Expected
Number		or Commands					Output
-----------	------------
0000		login/logout					success
0001		hello						success
0002		unimplemented command				failure
0003	 	poorly formatted XML input			failure

0100		domain check					success
		(both available and unavailable domains are checked)
0101		domain info					success
0102		domain info					failure
		(non-existant domain is used)
0103		domain add					success
		(random domain name)
0104		domain add					failure
		(add of already existing domain name)
0105		domain del
		(domain does not exist)				failure
0106		domain mod					success
0107-	 	domain transfer					unimplemented
0108		domain add/domain				success
		(create and delete random domain)
0109		domain mod					success
		(non-english status message)
0110		domain renew					success
0111		domain renew					failure
0120		domain info					success
		(public registrar is used)

0200		contact check					success
		(both available and unavailable handles are checked)
0201		contact info					success
		(existing handle is used)
0202		contact info					success
		(existing handle is used)
0203		contact info					failure
		(non-existant handle is used)
0204		contact add					success
0205		contact del					failure
0206-		contact add/mod					success
0207-		contact transfer				unimplemented
0210		contact add/del					success
		[add and delete fixed name contact]
0220		contact add/mod/mod/info/del			success
		[add, mod, mod, info, and delete random contact]

0300		host check					success
		(both available and unavailable hosts are checked)
0301		host info					success
		(existing host is used)
0302		host info					failure
		(non-existant host is used)
0303		host add					success
		(random hostname is used)
0304		host add					failure
		(existing hostname is used)
0305		host del					failure
		(host still in use by domains is used)
0306		host add/mod					success
0307-		host transfer					unimplemented
0310	 	host add/del					success
		(host still in use by domains is used)
0311-		host -- series of operations in one file	success
		[add, mod, mod, info, del]


