diff options
author | Justin Worthe <justin@jemstep.com> | 2020-03-04 16:29:26 +0200 |
---|---|---|
committer | Justin Worthe <justin@jemstep.com> | 2020-03-04 16:29:26 +0200 |
commit | 287d8a6fd311e268347cf6a087a54ddabcdc940c (patch) | |
tree | 094fb6bec3ab71cbb3beaf6fd10cf83dbbe58c81 | |
parent | 0b4264cc0b443e38d795fe73845e8505ad54c7d2 (diff) |
PYKE-11910: Added tests for blocking unrebased changes
-rw-r--r-- | tests/policies_test.rs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/policies_test.rs b/tests/policies_test.rs index 31e9e78..b42eb4c 100644 --- a/tests/policies_test.rs +++ b/tests/policies_test.rs @@ -365,3 +365,39 @@ fn verify_tagged_git_commits_not_overridden_if_not_enough_tags() { .unwrap(); assert!(result.is_err()); } + +#[test] +fn verify_unrebased_branch_is_allowed_if_not_required() { + before_all(); + let result = policies::verify_git_commits::<LiveGit, MockGpg>( + &LiveGit::default("./").unwrap(), + MockGpg, + &VerifyGitCommitsConfig { + verify_rebased: false, + ..verify_commits_config() + }, + "7f9763e189ade34345e683ab7e0c22d164280452", + "6eea56095f7498043f1d3d74bad46056b92675ea", + "refs/heads/master", + ) + .unwrap(); + assert!(result.is_ok(), "Error: {:?}", result); +} + +#[test] +fn verify_unrebased_branch_is_blocked_if_required() { + before_all(); + let result = policies::verify_git_commits::<LiveGit, MockGpg>( + &LiveGit::default("./").unwrap(), + MockGpg, + &VerifyGitCommitsConfig { + verify_rebased: true, + ..verify_commits_config() + }, + "7f9763e189ade34345e683ab7e0c22d164280452", + "6eea56095f7498043f1d3d74bad46056b92675ea", + "refs/heads/master", + ) + .unwrap(); + assert!(result.is_err()); +} |