2016-04-14 15:39:05 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
source $(dirname ${BASH_SOURCE[0]})/../../tests/utils.sh
|
|
|
|
source $(dirname ${BASH_SOURCE[0]})/utils.sh
|
|
|
|
|
|
|
|
default_entry() {
|
|
|
|
cat <<EOS
|
|
|
|
---
|
|
|
|
[imag]
|
|
|
|
links = []
|
2016-07-12 09:51:20 +00:00
|
|
|
version = "0.2.0"
|
2016-04-14 15:39:05 +00:00
|
|
|
---
|
|
|
|
|
|
|
|
EOS
|
|
|
|
}
|
|
|
|
|
2016-04-16 20:55:39 +00:00
|
|
|
entry_linked_to() {
|
|
|
|
cat <<EOS
|
|
|
|
---
|
|
|
|
[imag]
|
|
|
|
links = [$1]
|
2016-07-12 09:51:20 +00:00
|
|
|
version = "0.2.0"
|
2016-04-16 20:55:39 +00:00
|
|
|
---
|
|
|
|
|
|
|
|
EOS
|
|
|
|
}
|
|
|
|
|
2016-04-14 15:39:05 +00:00
|
|
|
mktestentry() {
|
|
|
|
mkdir -p ${STORE}
|
|
|
|
default_entry > ${STORE}/$1
|
|
|
|
}
|
|
|
|
|
|
|
|
test_link_modificates() {
|
2016-09-05 14:58:58 +00:00
|
|
|
mktestentry "test"
|
|
|
|
mktestentry "test2"
|
2016-04-14 15:39:05 +00:00
|
|
|
|
2016-09-05 14:58:58 +00:00
|
|
|
imag-link internal add --from "test" --to "test2"
|
2016-04-14 15:39:05 +00:00
|
|
|
|
2016-09-05 15:01:00 +00:00
|
|
|
if [ "$(default_entry)" == "$(cat_entry 'test')" ] ||
|
|
|
|
[ "$(default_entry)" == "$(cat_entry 'test2')" ]
|
2016-04-14 15:39:05 +00:00
|
|
|
then
|
|
|
|
err "Entry was unmodified after linking"
|
|
|
|
return 1;
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2016-04-16 20:55:39 +00:00
|
|
|
test_linking_links() {
|
2016-09-05 14:58:58 +00:00
|
|
|
mktestentry "test"
|
|
|
|
mktestentry "test2"
|
2016-04-16 20:55:39 +00:00
|
|
|
|
2016-09-05 14:58:58 +00:00
|
|
|
imag-link internal add --from "test" --to "test2"
|
2016-04-16 20:55:39 +00:00
|
|
|
|
2016-09-06 08:06:28 +00:00
|
|
|
if [[ "$(entry_linked_to 'test')" == "$(cat_entry 'test2')" ]];
|
2016-04-16 20:55:39 +00:00
|
|
|
then
|
2016-09-05 14:58:58 +00:00
|
|
|
err "Linking to 'test' didn't succeed for 'test2'"
|
|
|
|
err $(cat_entry 'test2')
|
2016-04-16 20:55:39 +00:00
|
|
|
fi
|
|
|
|
|
2016-09-06 08:06:28 +00:00
|
|
|
if [[ "$(entry_linked_to 'test2')" == "$(cat_entry 'test')" ]];
|
2016-04-16 20:55:39 +00:00
|
|
|
then
|
2016-09-05 14:58:58 +00:00
|
|
|
err "Linking to 'test2' didn't succeed for 'test'"
|
|
|
|
err $(cat_entry 'test')
|
2016-04-16 20:55:39 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2016-04-14 15:39:05 +00:00
|
|
|
invoke_tests \
|
2016-04-16 20:55:39 +00:00
|
|
|
test_link_modificates \
|
|
|
|
test_linking_links
|
2016-04-14 15:39:05 +00:00
|
|
|
|