From 2a0cd6d3d35ebc0aed9046f98f9b11dff5198131 Mon Sep 17 00:00:00 2001 From: Henry Date: Sat, 7 Mar 2015 13:25:55 +0100 Subject: [PATCH] object: added sharness tests for get, put and stat --- .../t0051-object-data/expected_getOut | 4 + test/sharness/t0051-object-data/testPut.json | 3 + test/sharness/t0051-object-data/testPut.pb | 2 + test/sharness/t0051-object.sh | 86 +++++++++++++++++++ 4 files changed, 95 insertions(+) create mode 100644 test/sharness/t0051-object-data/expected_getOut create mode 100644 test/sharness/t0051-object-data/testPut.json create mode 100644 test/sharness/t0051-object-data/testPut.pb create mode 100755 test/sharness/t0051-object.sh diff --git a/test/sharness/t0051-object-data/expected_getOut b/test/sharness/t0051-object-data/expected_getOut new file mode 100644 index 000000000..d4f1d9263 --- /dev/null +++ b/test/sharness/t0051-object-data/expected_getOut @@ -0,0 +1,4 @@ +{ + "Links": [], + "Data": "\u0008\u0002\u0012\nHello Mars\u0018\n" +} \ No newline at end of file diff --git a/test/sharness/t0051-object-data/testPut.json b/test/sharness/t0051-object-data/testPut.json new file mode 100644 index 000000000..c97f4ec0b --- /dev/null +++ b/test/sharness/t0051-object-data/testPut.json @@ -0,0 +1,3 @@ +{ + "Data": "test json for sharness test" +} diff --git a/test/sharness/t0051-object-data/testPut.pb b/test/sharness/t0051-object-data/testPut.pb new file mode 100644 index 000000000..20c2ca777 --- /dev/null +++ b/test/sharness/t0051-object-data/testPut.pb @@ -0,0 +1,2 @@ + +test json for sharness test \ No newline at end of file diff --git a/test/sharness/t0051-object.sh b/test/sharness/t0051-object.sh new file mode 100755 index 000000000..37a025d60 --- /dev/null +++ b/test/sharness/t0051-object.sh @@ -0,0 +1,86 @@ +#!/bin/sh +# +# Copyright (c) 2015 Henry Bubert +# MIT Licensed; see the LICENSE file in this repository. +# + +test_description="Test object command" + +. lib/test-lib.sh + +test_init_ipfs + +test_expect_success "'ipfs add testData' succeeds" ' + printf "Hello Mars" >expected_in && + ipfs add expected_in >actual_Addout +' + +test_expect_success "'ipfs add testData' output looks good" ' + HASH="QmWkHFpYBZ9mpPRreRbMhhYWXfUhBAue3JkbbpFqwowSRb" && + echo "added $HASH expected_in" >expected_Addout && + test_cmp expected_Addout actual_Addout +' + +test_expect_success "'ipfs object get' succeeds" ' + ipfs object get $HASH >actual_getOut +' + +test_expect_success "'ipfs object get' output looks good" ' + test_cmp ../t0051-object-data/expected_getOut actual_getOut +' + +test_expect_success "'ipfs object stat' succeeds" ' + ipfs object stat $HASH >actual_stat +' + +test_expect_success "'ipfs object get' output looks good" ' +echo "NumLinks: 0" >> expected_stat && +echo "BlockSize: 18" >> expected_stat && +echo "LinksSize: 2" >> expected_stat && +echo "DataSize: 16" >> expected_stat && +echo "CumulativeSize: 18" >> expected_stat && + test_cmp expected_stat actual_stat +' + +test_expect_success "'ipfs object put file.json' succeeds" ' + ipfs object put ../t0051-object-data/testPut.json > actual_putOut +' + +test_expect_success "'ipfs object put file.json' output looks good" ' + HASH="QmUTSAdDi2xsNkDtLqjFgQDMEn5di3Ab9eqbrt4gaiNbUD" && + printf "added $HASH" > expected_putOut && + test_cmp expected_putOut actual_putOut +' + +test_expect_success "'ipfs object put file.pb' succeeds" ' + ipfs object put --inputenc=protobuf ../t0051-object-data/testPut.pb > actual_putOut +' + +test_expect_success "'ipfs object put file.pb' output looks good" ' + HASH="QmUTSAdDi2xsNkDtLqjFgQDMEn5di3Ab9eqbrt4gaiNbUD" && + printf "added $HASH" > expected_putOut && + test_cmp expected_putOut actual_putOut +' + +test_expect_success "'ipfs object put' from stdin succeeds" ' + cat ../t0051-object-data/testPut.json | ipfs object put > actual_putStdinOut +' + +test_expect_success "'ipfs object put' from stdin output looks good" ' + HASH="QmUTSAdDi2xsNkDtLqjFgQDMEn5di3Ab9eqbrt4gaiNbUD" && + printf "added $HASH" > expected_putStdinOut && + test_cmp expected_putStdinOut actual_putStdinOut +' + +test_expect_success "'ipfs object put' from stdin (pb) succeeds" ' + cat ../t0051-object-data/testPut.pb | ipfs object put --inputenc=protobuf > actual_putPbStdinOut +' + +test_expect_success "'ipfs object put' from stdin (pb) output looks good" ' + HASH="QmUTSAdDi2xsNkDtLqjFgQDMEn5di3Ab9eqbrt4gaiNbUD" && + printf "added $HASH" > expected_putStdinOut && + test_cmp expected_putStdinOut actual_putPbStdinOut +' + + +test_done