1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
#!/usr/bin/env bats
load helper
setup() {
$HDFS mkdir -p /_test_cmd/du/dir1
$HDFS mkdir -p /_test_cmd/du/dir2
$HDFS mkdir -p /_test_cmd/du/dir3
$HADOOP_FS -cp hdfs://$HADOOP_NAMENODE/_test/foo.txt hdfs://$HADOOP_NAMENODE/_test_cmd/du/dir1/foo1.txt
}
@test "du" {
run $HDFS du /_test/foo.txt
assert_success
assert_output <<OUT
4 /_test/foo.txt
OUT
}
@test "du human readable" {
run $HDFS du -h /_test/foo.txt
assert_success
assert_output <<OUT
4B /_test/foo.txt
OUT
}
@test "du dir" {
run $HDFS du /_test_cmd/du/dir1
assert_success
assert_output <<OUT
4 /_test_cmd/du/dir1/foo1.txt
4 /_test_cmd/du/dir1
OUT
}
@test "du summary" {
run $HDFS du -s /_test_cmd/du/dir1
assert_success
assert_output <<OUT
4 /_test_cmd/du/dir1
OUT
}
@test "du nonexistent" {
run $HDFS du /_test_cmd/nonexistent
assert_failure
assert_output <<OUT
stat /_test_cmd/nonexistent: file does not exist
OUT
}
teardown() {
$HDFS rm -r /_test_cmd/du
}
|