@@ -12,10 +12,11 @@ test_init_ipfs
12
12
13
13
# test publishing a hash
14
14
15
- test_expect_success " 'ipfs name publish' succeeds" '
15
+
16
+ test_expect_success " 'ipfs name publish --allow-offline' succeeds" '
16
17
PEERID=`ipfs id --format="<id>"` &&
17
18
test_check_peerid "${PEERID}" &&
18
- ipfs name publish "/ipfs/$HASH_WELCOME_DOCS" >publish_out
19
+ ipfs name publish --allow-offline "/ipfs/$HASH_WELCOME_DOCS" >publish_out
19
20
'
20
21
21
22
test_expect_success " publish output looks good" '
@@ -34,10 +35,10 @@ test_expect_success "resolve output looks good" '
34
35
35
36
# now test with a path
36
37
37
- test_expect_success " 'ipfs name publish' succeeds" '
38
+ test_expect_success " 'ipfs name publish --allow-offline ' succeeds" '
38
39
PEERID=`ipfs id --format="<id>"` &&
39
40
test_check_peerid "${PEERID}" &&
40
- ipfs name publish "/ipfs/$HASH_WELCOME_DOCS/help" >publish_out
41
+ ipfs name publish --allow-offline "/ipfs/$HASH_WELCOME_DOCS/help" >publish_out
41
42
'
42
43
43
44
test_expect_success " publish a path looks good" '
@@ -62,11 +63,11 @@ test_expect_success "ipfs cat on published content succeeds" '
62
63
63
64
# publish with an explicit node ID
64
65
65
- test_expect_failure " 'ipfs name publish <local-id> <hash>' succeeds" '
66
+ test_expect_failure " 'ipfs name publish --allow-offline <local-id> <hash>' succeeds" '
66
67
PEERID=`ipfs id --format="<id>"` &&
67
68
test_check_peerid "${PEERID}" &&
68
- echo ipfs name publish "${PEERID}" "/ipfs/$HASH_WELCOME_DOCS" &&
69
- ipfs name publish "${PEERID}" "/ipfs/$HASH_WELCOME_DOCS" >actual_node_id_publish
69
+ echo ipfs name publish --allow-offline "${PEERID}" "/ipfs/$HASH_WELCOME_DOCS" &&
70
+ ipfs name publish --allow-offline "${PEERID}" "/ipfs/$HASH_WELCOME_DOCS" >actual_node_id_publish
70
71
'
71
72
72
73
test_expect_failure " publish with our explicit node ID looks good" '
@@ -81,8 +82,8 @@ test_expect_success "generate and verify a new key" '
81
82
test_check_peerid "${NEWID}"
82
83
'
83
84
84
- test_expect_success " 'ipfs name publish --key=<peer-id> <hash>' succeeds" '
85
- ipfs name publish --key=${NEWID} "/ipfs/$HASH_WELCOME_DOCS" >actual_node_id_publish
85
+ test_expect_success " 'ipfs name publis --allow-offline --key=<peer-id> <hash>' succeeds" '
86
+ ipfs name publish --allow-offline -- key=${NEWID} "/ipfs/$HASH_WELCOME_DOCS" >actual_node_id_publish
86
87
'
87
88
88
89
test_expect_success " publish an explicit node ID as key name looks good" '
@@ -94,7 +95,7 @@ test_expect_success "publish an explicit node ID as key name looks good" '
94
95
# test publishing nothing
95
96
96
97
test_expect_success " 'ipfs name publish' fails" '
97
- printf ' ' | test_expect_code 1 ipfs name publish >publish_out 2>&1
98
+ printf ' ' | test_expect_code 1 ipfs name publish --allow-offline >publish_out 2>&1
98
99
'
99
100
100
101
test_expect_success " publish output has the correct error" '
@@ -115,4 +116,15 @@ test_expect_success "empty request to name publish doesn't panic and returns err
115
116
test_kill_ipfs_daemon
116
117
117
118
119
+ # Test daemon in offline mode
120
+ test_launch_ipfs_daemon --offline
121
+
122
+ test_expect_success " 'ipfs name publish' fails offline mode" '
123
+ PEERID=`ipfs id --format="<id>"` &&
124
+ test_check_peerid "${PEERID}" &&
125
+ test_expect_code 1 ipfs name publish "/ipfs/$HASH_WELCOME_DOCS"
126
+ '
127
+
128
+ test_kill_ipfs_daemon
129
+
118
130
test_done
0 commit comments