Index: /trunk/Nebulous-Server/t/19_client_delete.t
===================================================================
--- /trunk/Nebulous-Server/t/19_client_delete.t	(revision 2873)
+++ /trunk/Nebulous-Server/t/19_client_delete.t	(revision 2873)
@@ -0,0 +1,83 @@
+#!/usr/bin/perl
+
+# Copryight (C) 2004-2005  Joshua Hoblitt
+#
+# $Id: 19_client_delete.t,v 1.1 2005-01-04 01:32:57 jhoblitt Exp $
+
+use strict;
+use warnings FATAL => qw( all );
+
+use Apache::Test qw( -withtestmore );
+
+plan tests => 7;
+
+use lib qw( ./t ./lib );
+
+use PS::IPP::IData::Client;
+use PS::IPP::IData::Util qw( :standard );
+use Test::IData;
+
+my $hostport = Apache::Test->config->{ 'hostport' };
+
+Test::IData->setup;
+
+{
+    my $idata = PS::IPP::IData::Client->new(
+        proxy => "http://$hostport/idata",
+    );
+    $idata->create( "foo" );
+
+    ok( $idata->delete( "foo" ), "delete object" );
+
+    my $locations = $idata->find_instances( "foo" );
+
+    is( $locations, undef, "no instances" );
+}
+
+Test::IData->setup;
+
+{
+    my $idata = PS::IPP::IData::Client->new(
+        proxy => "http://$hostport/idata",
+    );
+    $idata->create( "foo" );
+    $idata->replicate( "foo" );
+
+    ok( $idata->delete( "foo" ), "delete object" );
+
+    my $locations = $idata->find_instances( "foo" );
+
+    is( $locations, undef, "no instances" );
+}
+
+Test::IData->setup;
+
+{
+    my $idata = PS::IPP::IData::Client->new(
+        proxy => "http://$hostport/idata",
+    );
+
+    ok( ! $idata->delete( "foo" ), "delete non-existant object" );
+}
+
+Test::IData->setup;
+
+eval {
+    my $idata = PS::IPP::IData::Client->new(
+        proxy => "http://$hostport/idata",
+    );
+    $idata->delete();
+};
+like( $@, qr/1 was expected/, "no params" );
+
+Test::IData->setup;
+
+eval {
+    my $idata = PS::IPP::IData::Client->new(
+        proxy => "http://$hostport/idata",
+    );
+    $idata->delete( "foo", 2 );
+};
+like( $@, qr/1 was expected/, "too many params" );
+
+Test::IData->cleanup;
Index: /trunk/Nebulous/t/19_client_delete.t
===================================================================
--- /trunk/Nebulous/t/19_client_delete.t	(revision 2873)
+++ /trunk/Nebulous/t/19_client_delete.t	(revision 2873)
@@ -0,0 +1,83 @@
+#!/usr/bin/perl
+
+# Copryight (C) 2004-2005  Joshua Hoblitt
+#
+# $Id: 19_client_delete.t,v 1.1 2005-01-04 01:32:57 jhoblitt Exp $
+
+use strict;
+use warnings FATAL => qw( all );
+
+use Apache::Test qw( -withtestmore );
+
+plan tests => 7;
+
+use lib qw( ./t ./lib );
+
+use PS::IPP::IData::Client;
+use PS::IPP::IData::Util qw( :standard );
+use Test::IData;
+
+my $hostport = Apache::Test->config->{ 'hostport' };
+
+Test::IData->setup;
+
+{
+    my $idata = PS::IPP::IData::Client->new(
+        proxy => "http://$hostport/idata",
+    );
+    $idata->create( "foo" );
+
+    ok( $idata->delete( "foo" ), "delete object" );
+
+    my $locations = $idata->find_instances( "foo" );
+
+    is( $locations, undef, "no instances" );
+}
+
+Test::IData->setup;
+
+{
+    my $idata = PS::IPP::IData::Client->new(
+        proxy => "http://$hostport/idata",
+    );
+    $idata->create( "foo" );
+    $idata->replicate( "foo" );
+
+    ok( $idata->delete( "foo" ), "delete object" );
+
+    my $locations = $idata->find_instances( "foo" );
+
+    is( $locations, undef, "no instances" );
+}
+
+Test::IData->setup;
+
+{
+    my $idata = PS::IPP::IData::Client->new(
+        proxy => "http://$hostport/idata",
+    );
+
+    ok( ! $idata->delete( "foo" ), "delete non-existant object" );
+}
+
+Test::IData->setup;
+
+eval {
+    my $idata = PS::IPP::IData::Client->new(
+        proxy => "http://$hostport/idata",
+    );
+    $idata->delete();
+};
+like( $@, qr/1 was expected/, "no params" );
+
+Test::IData->setup;
+
+eval {
+    my $idata = PS::IPP::IData::Client->new(
+        proxy => "http://$hostport/idata",
+    );
+    $idata->delete( "foo", 2 );
+};
+like( $@, qr/1 was expected/, "too many params" );
+
+Test::IData->cleanup;
