summaryrefslogtreecommitdiff
path: root/t/01_store_fetch_object.t
diff options
context:
space:
mode:
Diffstat (limited to 't/01_store_fetch_object.t')
-rw-r--r--t/01_store_fetch_object.t25
1 files changed, 25 insertions, 0 deletions
diff --git a/t/01_store_fetch_object.t b/t/01_store_fetch_object.t
new file mode 100644
index 0000000..09f5e99
--- /dev/null
+++ b/t/01_store_fetch_object.t
@@ -0,0 +1,25 @@
+use lib 't/lib';
+use Test::More;
+use Test::Riak;
+
+test_riak {
+ my ($client, $bucket_name) = @_;
+ ok my $bucket = $client->bucket($bucket_name), 'got bucket test';
+ my $content = [int(rand(100))];
+ ok my $obj = $bucket->new_object('foo', $content),
+ 'created a new riak object';
+
+ ok $obj->store, 'store object foo';
+
+ if ($obj->client->can('status')) {
+ is $obj->client->status, 200, 'valid status';
+ }
+
+ is $obj->key, 'foo', 'valid key';
+ is_deeply $obj->data, $content, 'valid content';
+
+ ok $obj = $bucket->new_object(undef, $content),
+ 'created a new riak object without a key';
+ ok $obj->store, 'store object without key';
+ ok $obj->key, 'key created';
+};