"block rm": test case for removing pinned, valid, and non-existent blocks
Add test that removes a combination of pinned, valid, and non-existent blocks in one command. License: MIT Signed-off-by: Kevin Atkinson <k@kevina.org>
Kevin Atkinson committed
Aug 16, 2016 at 19:51 UTC
92f6747a95d83e5be0d4d1eaa7a191bbe644b25a
1 file changed
+34
-1
test/sharness/t0050-block.sh
+34
-1
@@ -10,13 +10,14 @@ test_description="Test block command"
10
11
test_init_ipfs
12
13
+HASH="QmRKqGMAM6EZngbpjSqrvYzq5Qd8b1bSWymjSUY9zQSNDk"
14
+
15
test_expect_success "'ipfs block put' succeeds" '
16
echo "Hello Mars!" >expected_in &&
17
ipfs block put <expected_in >actual_out
18
'
19
20
test_expect_success "'ipfs block put' output looks good" '
19
- HASH="QmRKqGMAM6EZngbpjSqrvYzq5Qd8b1bSWymjSUY9zQSNDk" &&
21
echo "$HASH" >expected_out &&
22
test_cmp expected_out actual_out
23
'
@@ -96,6 +97,38 @@ test_expect_success "multi-block 'ipfs block rm' output looks good" '
97
grep -F -q "removed $FILE3HASH" actual_rm
98
'
99
100
+test_expect_success "'add some blocks' succeeds" '
101
+ echo "Hello Mars!" | ipfs block put &&
102
+ echo "Hello Venus!" | ipfs block put
103
+'
104
+
105
+test_expect_success "add and pin directory" '
106
+ ipfs add -r adir
107
+ ipfs pin add -r $DIRHASH
108
+'
109
+
110
+HASH=QmRKqGMAM6EZngbpjSqrvYzq5Qd8b1bSWymjSUY9zQSNDk
111
+HASH2=QmdnpnsaEj69isdw5sNzp3h3HkaDz7xKq7BmvFFBzNr5e7
112
+RANDOMHASH=QRmKqGMAM6EbngbZjSqrvYzq5Qd8b1bSWymjSUY9zQSNDq
113
+
114
+test_expect_success "multi-block 'ipfs block rm' mixed" '
115
+ test_must_fail ipfs block rm $FILE1HASH $DIRHASH $HASH $FILE3HASH $RANDOMHASH $HASH2 2> block_rm_err
116
+'
117
+
118
+test_expect_success "pinned block not removed" '
119
+ ipfs block stat $FILE1HASH &&
120
+ ipfs block stat $FILE3HASH
121
+'
122
+
123
+test_expect_success "non-pinned blocks removed" '
124
+ test_must_fail ipfs block stat $HASH &&
125
+ test_must_fail ipfs block stat $HASH2
126
+'
127
+
128
+test_expect_success "error reported on removing non-existent block" '
129
+ grep -q "cannot remove $RANDOMHASH" block_rm_err
130
+'
131
+
132
test_expect_success "'ipfs block stat' with nothing from stdin doesnt crash" '
133
test_expect_code 1 ipfs block stat < /dev/null 2> stat_out
134
'