cli: Allow using `git` in doc tests

Define git author name and email address, and others to allow using it
deterministically in documentation tests.

Signed-off-by: Slack Coder <slackcoder@server.ky>
This commit is contained in:
Slack Coder 2023-01-10 14:43:42 -05:00 committed by Alexis Sellier
parent 284aadc37c
commit 54bcb91339
No known key found for this signature in database
2 changed files with 16 additions and 12 deletions

View File

@ -16,8 +16,8 @@ commit the changes to git.
```
$ git add README.md
$ git commit -m "Define power requirements"
[flux-capacitor-power 7939a9e] Define power requirements
$ git commit -v -m "Define power requirements"
[flux-capacitor-power 9dad201] Define power requirements
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README.md
```
@ -32,10 +32,10 @@ $ rad patch open --message "define power requirements" --no-confirm
ok Pushing HEAD to storage...
ok Analyzing remotes...
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi/master (cdf76ce) <- z6MknSLStBU8Vi/flux-capacitor-power (7939a9e)
z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi/master (cdf76ce) <- z6MknSLStBU8Vi/flux-capacitor-power (9dad201)
1 commit(s) ahead, 0 commit(s) behind
7939a9e Define power requirements
9dad201 Define power requirements
╭─ define power requirements ───────
@ -45,7 +45,7 @@ No description provided.
╰───────────────────────────────────
ok Patch 3b1f58414e51266d7621203554a63eaee242b744 created 🌱
ok Patch b9bb418c6f504ee91e54c555bdc8fc37b4d9b28b created 🌱
```
It will now be listed as one of the project's open patches.
@ -55,7 +55,7 @@ $ rad patch
- YOU PROPOSED -
define power requirements 3b1f58414e5 R0 7939a9e (flux-capacitor-power) ahead 1, behind 0
define power requirements b9bb418c6f5 R0 9dad201 (flux-capacitor-power) ahead 1, behind 0
└─ * opened by z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi (you) [..]
- OTHERS PROPOSED -

View File

@ -22,9 +22,17 @@ fn test(
};
TestFormula::new()
.env("RAD_PASSPHRASE", "radicle")
.env("RAD_HOME", home.to_string_lossy())
.env("GIT_AUTHOR_DATE", "1671125284")
.env("GIT_AUTHOR_EMAIL", "radicle@localhost")
.env("GIT_AUTHOR_NAME", "radicle")
.env("GIT_COMMITTER_DATE", "1671125284")
.env("GIT_COMMITTER_EMAIL", "radicle@localhost")
.env("GIT_COMMITTER_NAME", "radicle")
.env("RAD_DEBUG", "1")
.env("RAD_HOME", home.to_string_lossy())
.env("RAD_PASSPHRASE", "radicle")
.env("TZ", "Etc/GMT")
.env(radicle_cob::git::RAD_COMMIT_TIME, "1671125284")
.cwd(cwd)
.file(base.join(test))?
.run()?;
@ -93,10 +101,6 @@ fn rad_patch() {
// Setup a test repository.
fixtures::repository(working.path());
// Set a fixed commit time.
env::set_var(radicle_cob::git::RAD_COMMIT_TIME, "1671125284");
env::set_var("GIT_COMMITTER_DATE", "1671125284");
env::set_var("GIT_AUTHOR_DATE", "1671125284");
test("examples/rad-init.md", working.path(), Some(&profile)).unwrap();
test("examples/rad-issue.md", working.path(), Some(&profile)).unwrap();