Skip to content

Commit 25f386b

Browse files
committed
Add s3_buckets test
Create a new S3 bucket and test that it exists on each node.
1 parent 3f19fe9 commit 25f386b

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

tests/s3_buckets.erl

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
-module(s3_buckets).
2+
3+
-behaviour(riak_test).
4+
5+
-export([confirm/0]).
6+
7+
-define(BUCKET, <<"bucket">>).
8+
-define(USER, "user").
9+
10+
confirm() ->
11+
Cluster = [Node1, _Node2] = rt:build_cluster(2),
12+
prepare_s3(Cluster),
13+
create_bucket(Node1),
14+
lists:foreach(fun (Node) ->
15+
rt:wait_until(fun () -> verify_bucket(Node) end)
16+
end, Cluster),
17+
pass.
18+
19+
prepare_s3(Cluster) ->
20+
rt:create_and_activate_bucket_type(hd(Cluster), <<"s3">>, []),
21+
rt:wait_until_bucket_type_visible(Cluster, <<"s3">>).
22+
23+
create_bucket(Node) ->
24+
rpc:call(Node, riak_s3_bucket, create, [?BUCKET, ?USER]).
25+
26+
verify_bucket(Node) ->
27+
case rpc:call(Node, riak_s3_bucket, lookup, [?BUCKET]) of
28+
not_found ->
29+
not_found;
30+
{error, Reason} ->
31+
Reason;
32+
Bucket ->
33+
BucketName = riak_s3_bucket:get_name(Bucket),
34+
User = riak_s3_bucket:get_user(Bucket),
35+
if BucketName == ?BUCKET andalso User == ?USER ->
36+
true;
37+
BucketName /= ?BUCKET ->
38+
{incorrect_bucket_name, BucketName};
39+
User /= ?USER ->
40+
{incorrect_user, User}
41+
end
42+
end.
43+

0 commit comments

Comments
 (0)