aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/jobs-load-new-guix-revision.scm19
-rw-r--r--tests/model-git-branch.scm19
2 files changed, 37 insertions, 1 deletions
diff --git a/tests/jobs-load-new-guix-revision.scm b/tests/jobs-load-new-guix-revision.scm
index 14d0e33..cbd9adc 100644
--- a/tests/jobs-load-new-guix-revision.scm
+++ b/tests/jobs-load-new-guix-revision.scm
@@ -82,7 +82,24 @@
((id)
(process-load-new-guix-revision-job id))))))
- (exec-query conn "TRUNCATE load_new_guix_revision_jobs CASCADE")))
+ (exec-query conn "TRUNCATE load_new_guix_revision_jobs CASCADE")
+
+ (test-assert "test duplicate job handling"
+ (with-postgresql-transaction
+ conn
+ (lambda (conn)
+ (enqueue-load-new-guix-revision-job
+ conn
+ (git-repository-url->git-repository-id conn "test-url")
+ "test-commit"
+ "test-source")
+ (enqueue-load-new-guix-revision-job
+ conn
+ (git-repository-url->git-repository-id conn "test-url")
+ "test-commit"
+ "test-source")
+ #t)
+ #:always-rollback? #t))))
(test-end)
diff --git a/tests/model-git-branch.scm b/tests/model-git-branch.scm
index a879408..c69f69d 100644
--- a/tests/model-git-branch.scm
+++ b/tests/model-git-branch.scm
@@ -22,6 +22,25 @@
id
(current-date)))
#t)
+ #:always-rollback? #t))
+
+ (test-assert "insert-git-branch-entry works twice"
+ (with-postgresql-transaction
+ conn
+ (lambda (conn)
+ (let* ((url "test-url")
+ (id (git-repository-url->git-repository-id conn url)))
+ (insert-git-branch-entry conn
+ "master"
+ "test-commit"
+ id
+ (current-date))
+ (insert-git-branch-entry conn
+ "master"
+ "test-commit"
+ id
+ (current-date)))
+ #t)
#:always-rollback? #t))))
(test-end)