Commit Graph

70 Commits (6e43cd310f849579246b9303476a3c34488c99e8)

Author SHA1 Message Date
Josh Rabinowitz 913d026537
Fixes for 'changes' and trailing newlines, for #291 (#293)
* tests and comments about 'changes' for #291
* add 'changes' tests, improve diagnostic 
* preserve trailing newlines in diff output
* use bash trickery to preserve trailing newlines in captured text
* test 'changes' on files without newlines and when called on a non-existant file
* improve comments and variable names
6 years ago
Josh Rabinowitz 9cccf162c6 WIP: test with expired key, add 'whoknows -l' (#287)
* test with expired key, add 'whoknows -l'

    * 'whoknows -l' shows key expiration dates
    * also added docs and tests for `whoknows -l`,
    * tests for expired keys,
    * epoch_to_date functions

* update man pages

* fix epoch-to-date conversion on OSX

* test output of 'whoknows -l'

* fix for lint/shellcheck

* fix for osx

* lint fix

* use date as found in $PATH

* disable 'set -e' as little as possible
6 years ago
Josh Rabinowitz 74f8a07166
improve testing regarding expired keys and keys with only email addresses (#262)
* test that hiding secret with expired key fails
* add test of user key without username.
* revert to performing most tests with 'user1'.
* move user4 private/public key fixtures
* factor code fetching emails from keyrings, add comments.
* use factored _warn_or_abort()
* add to, clean up, and clarify comments.
6 years ago
Josh Rabinowitz 4a3877b486
WIP: Force mode for hide and reveal (#263)
* -F (force even if gpg fails) option for hide and reveal
* allow 'reveal' to decrypt a subset of files.
* update and regen man pages
* man pages update and improvements
* text about why all files should be hidden at once
* add _warn() and _warn_or_abort()
* tests for -F option
* glob source .sh files in Makefile better
* add comment about issue #238. cleanup error msg.
* test exact case in #253
* disable gnupg doc building on ubuntu-rolling
6 years ago
Josh Rabinowitz 9e975e4eed make sure email addresses used with 'tell' and 'killperson' exist in keyring (#267)
* name keys after emails, not usernames

* use emails to specify users

* rename and add function to get emails from keyrings
* rename directories holding gpg test fixtures

* deny emails that aren't in the keyring, and test.

* require 'killperson' emails to exist in keyring

* change test to reflect killperson must use email

* remove no-longer-needed test function

* factor function _assert_keychain_contains_emais()

* fix/make lint happy
6 years ago
joshr 4c2c9a9719 remove diagnostic debug output 6 years ago
joshr 6eedaab489 rename test to show SECRETS_DIR. add debug output. 6 years ago
joshr 2287b3e54e test that $_SECRETS_DIR is set as expected 6 years ago
joshr 4dd04a06e0 comment out old debug code 6 years ago
joshr 1ea3b3139d clarify comment for devs regarding bats TAP diagnostic output 6 years ago
joshr 5d5392232b remove debug code 6 years ago
joshr 645fc2370e change preserve option from -C to -P 6 years ago
joshr afec23fb17 add test for -C option. fix typos in comments. 6 years ago
joshr 835fe80d8f set permissions when hiding files. change option to -C. 6 years ago
joshr a090bbddac fix 6 years ago
joshr cfdca85469 fixes, use _get_encrypted_filename, show TAP diag output 6 years ago
joshr eb528df301 test permissions 6 years ago
joshr 2e7d6a12a5 add -c (preserve permission) option to reveal. For #172 6 years ago
Josh Rabinowitz 246825c658
fix for keys with only emails, and no usernames. Closes #227 (#240)
* test and fix for keys with only emails, and no usernames. Closes #227
6 years ago
joshr c141fd4492 test with filenames with spaces 6 years ago
joshr 7096499465 fix quoting for files with spaces. use filenames from _test_base.bats 6 years ago
joshr 7648e2f604 cleanup 6 years ago
joshr 2b28271d8b create a test displaying issue #230 6 years ago
Josh Rabinowitz 5d97c66e90 for testing, use bats-core v1.0.2, not bats 6 years ago
Josh Rabinowitz 553eae53f7
Revert "migrate from bats to bats-core (redux)" 6 years ago
Josh Rabinowitz bde7a3ca90 migrate from bats to bats-core (redux) 6 years ago
Josh Rabinowitz bfa3015394
Revert "migrate from bats to bats-core " 6 years ago
joshr 84f9605519 use bats-core 6 years ago
Josh Rabinowitz c2081514d6 fixes for git secret changes (#160)
* fixes for git secret changes

check that we can find filenames passed on command line, and that
we can find the unencrypted versions of hidden files.

* new test

* add tests
6 years ago
Josh Rabinowitz deae0d1cd5 'git secret hide' without source files gives appropriate error (#158)
* don't hide files that don't exist decrypted.

and change related error message to 'file not found: filename'.

* ensure all source files are present before hiding

* test for 'add' while unencrypted file missing
6 years ago
joshr 33adc19682 fix test to match _abort() output 6 years ago
Josh Rabinowitz b626faf472 typos fixed 6 years ago
Josh Rabinowitz cb64fb15a7 remove unneeded lines 6 years ago
Josh Rabinowitz 7b00d81ea7 change to test CI 6 years ago
Josh Rabinowitz 5c5a49bc3b cleanup 6 years ago
Josh Rabinowitz 50b23c9739 fix 6 years ago
Josh Rabinowitz d5b1dd7829 test cat with wrong filename 6 years ago
Josh Rabinowitz 29b36ae3a8 remove unneeded code 6 years ago
Josh Rabinowitz 50c9463763 add test for 'git secret cat' 6 years ago
Carlos Hernandez 408b26ee61
Adding test for hide option '-m'. closes #109. 7 years ago
Carlos Hernandez 0cabcbc92a Add alpine to test matrix and fix tests 7 years ago
Carlos Hernandez 1c10408734 Make test compatible with macos ps 7 years ago
Carlos Hernandez 9d1125b1bb Workaround bug in gpg v2.0.22 where rc 2 is return on decryption. 7 years ago
Carlos Hernandez 8a03a41e47 Fixing bug in test_usage 7 years ago
Carlos Hernandez fea9c3201d Remove left over files from tests 7 years ago
Carlos Hernandez f9b70fbd16 Added fixes for gnupg >= 2.1 7 years ago
Carlos Hernandez 6ced466a84 Making test compat with gnupg 2.1 7 years ago
Carlos Hernandez c602db9583 Migrate to exported keys. 7 years ago
Christoph Tavan 078729a0c6
Make hide -d work with secrets in subdirectories
When searching for files to be removed after being hidden we must use
find with -path instead of -name if we want to remove files in
subdirectories as well.
7 years ago
sobolevn 763e130b8d
Adds new strategy on working with the relative paths.
Changes:
1. When adding new file path is normalized in respect to both CWD and repo root
2. All commands now know about that
3. Tests are fixed

Refs #86, #85, #83
7 years ago