Radish alpha
r
rad:z3qg5TKmN83afz2fj9z3fQjU8vaYE
Radicle CI adapter for native CI
Radicle
Git
tests: commit is missing
Lars Wirzenius committed 2 years ago
commit 2cfafb8075bc829b4065e6059c9f9dd81a4662f4
parent 1dad8cb
1 file changed +16 -0
modified test-suite
@@ -156,6 +156,22 @@ class Suite:
        assert "clone" in error
        assert rid[len("rad:") :] in error

+
    def test_commit_does_not_exist(self):
+
        git = self._create_git_repo("commit-missing")
+
        self._create_valid_native_yaml(git, "echo hello world")
+
        rid, _commit = self._get_repo_info(git)
+
        commit = "0000000000000000000000000000000000000000"
+
        trigger = Trigger(rid, commit)
+
        ci = self._create_ci()
+
        exit, resps, stderr = ci.run(trigger)
+

+
        assert exit != 0
+
        assert len(resps) == 2
+
        self.assert_triggered(resps[0])
+
        self.assert_error(resps[1])
+
        error = resps[1]["result"]["error"]
+
        assert commit in error
+

    def test_native_yaml_has_no_shell(self):
        exit, resps, stderr = self._test_case("no-shell", None)
        assert exit != 0