summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Worthe <justin@jemstep.com>2020-03-04 16:29:26 +0200
committerJustin Worthe <justin@jemstep.com>2020-03-04 16:29:26 +0200
commit287d8a6fd311e268347cf6a087a54ddabcdc940c (patch)
tree094fb6bec3ab71cbb3beaf6fd10cf83dbbe58c81
parent0b4264cc0b443e38d795fe73845e8505ad54c7d2 (diff)
PYKE-11910: Added tests for blocking unrebased changes
-rw-r--r--tests/policies_test.rs36
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());
+}