[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ebdb c0910a1 312/350: Add test for multiple databases p
From: |
Eric Abrahamsen |
Subject: |
[elpa] externals/ebdb c0910a1 312/350: Add test for multiple databases plus read only |
Date: |
Mon, 14 Aug 2017 11:47:01 -0400 (EDT) |
branch: externals/ebdb
commit c0910a181069f27dd2e4730c934824d500156fb2
Author: Eric Abrahamsen <address@hidden>
Commit: Eric Abrahamsen <address@hidden>
Add test for multiple databases plus read only
* ebdb-test.el (ebdb-load-record-multiple-databases-error): Editing a
record should raise an error if one of its databases is read only.
---
ebdb-test.el | 19 +++++++++++++++++--
1 file changed, 17 insertions(+), 2 deletions(-)
diff --git a/ebdb-test.el b/ebdb-test.el
index cbedfad..2743302 100644
--- a/ebdb-test.el
+++ b/ebdb-test.el
@@ -115,6 +115,21 @@
(should (= 1 (length ebdb-record-tracker)))
(should (equal rec (ebdb-gethash (ebdb-record-uuid rec) 'uuid))))))))
+(ert-deftest ebdb-load-record-multiple-databases-error ()
+ "Test that record can't be edited when one of its databases is
+ read-only."
+ (ebdb-test-with-records
+ (ebdb-test-with-database (db1 ebdb-test-database-1)
+ (ebdb-test-with-database (db2 ebdb-test-database-2)
+ (let ((rec (make-instance 'ebdb-record-person)))
+ (ebdb-db-add-record db1 rec)
+ (ebdb-db-add-record db2 rec)
+ (setf (slot-value db1 'read-only) t)
+ (should-error
+ (ebdb-record-insert-field
+ rec (ebdb-parse 'ebdb-field-mail "address@hidden"))
+ :type 'ebdb-readonly-db))))))
+
;; Test adding, deleting and changing fields.
(ert-deftest ebdb-add-delete-record-field ()
@@ -435,7 +450,7 @@
(should (equal (ebdb-vcard-escape "Marry\\n uncle!")
"Marry\\n uncle!"))
- (should (equal (ebdb-vcard-escape "Mine
+ (should (equal (ebdb-vcard-escape "Mine
uncle")
"Mine \\nuncle"))
@@ -443,7 +458,7 @@ uncle")
"Marry, nuncle!"))
(should (equal (ebdb-vcard-unescape "Marry \\nuncle")
- "Marry
+ "Marry
uncle"))
(should (equal (ebdb-vcard-unescape
- [elpa] externals/ebdb 3d4a236 299/350: Mention all supported MUAs in manual, (continued)
- [elpa] externals/ebdb 3d4a236 299/350: Mention all supported MUAs in manual, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb aea28d9 313/350: Add test for with-record-edits macro, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 6687da1 244/350: Remove redundant customization group ebdb-utilities-snarf, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 0904c14 281/350: Split ebdb-org-open into two functions, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 88fc231 280/350: ebdb-complete: Add mail-mode support (#44), Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 63d2588 285/350: Combine with previous commit, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 5fd19ea 287/350: Simplify MUA record editing, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 8cdb1d1 307/350: Fix bug in ebdb-char-fold-search logic, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 5329d89 306/350: Mark arg as used in call to ebdb-with-record-edits, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 56f8f5f 301/350: Mention Org integration in the manual, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb c0910a1 312/350: Add test for multiple databases plus read only,
Eric Abrahamsen <=
- [elpa] externals/ebdb 9e5b55d 316/350: Set local variable correctly in manual, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb e80675b 300/350: Mention support for completion frameworks in manual, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 9a0cca1 321/350: Create ebdb-parse method for URL fields, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb b26e295 325/350: Fall back to human readable name of labeled fields, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 0fe0957 289/350: Large pile of manual, docstring, and comment edits, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 4034f7a 331/350: Add phone field snarfing to the list of snarf routines, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 851c0f1 320/350: Half-implement signature snarfing for MUAs, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb d589a33 328/350: Internationalized ebdb-parse for phones wasn't doing enough setup, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 4d26065 339/350: Prepare ebdb-gnorb to be extricated, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 27325c4 336/350: Replace trailing whitespace in tests, Eric Abrahamsen, 2017/08/14