~cmiller/desktopcouch/get-port-without-fd-race

« back to all changes in this revision

Viewing changes to desktopcouch/records/tests/test_record.py

  • Committer: Tarmac
  • Author(s): eric.casteleijn at canonical
  • Date: 2010-02-02 23:14:32 UTC
  • mfrom: (120.1.2 backport-update-fields)
  • Revision ID: cmiller@hypatia-20100202231432-45g93t8xy4h4szdk
backported safer update_fields method from server code in a backwards compatible way, fixed tests so they run in lucid (testtools changed so that setUp has to call super's setUp, and same for tearDown), did pedantic cleanup in files I touched

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
 
35
35
    def setUp(self):
36
36
        """Test setup."""
 
37
        super(TestRecords, self).setUp()
37
38
        self.dict = {
38
39
            "a": "A",
39
40
            "b": "B",
62
63
        db = CouchDatabase('testing', create=True, ctx=ctx)
63
64
        record_id = db.put_record(self.record)
64
65
 
65
 
        retreived_record = db.get_record(record_id)
 
66
        db.get_record(record_id)
66
67
        self.assertNotEquals(self.record.record_revision, None)
67
68
 
68
69
        first = self.record.record_revision
69
70
 
70
71
        record_id = db.put_record(self.record)
71
 
        retreived_record = db.get_record(record_id)
 
72
        db.get_record(record_id)
72
73
        second = self.record.record_revision
73
74
 
74
75
        self.assertTrue(first < second)
81
82
        self.assertRaises(KeyError, f, self.record)
82
83
 
83
84
        del self.record["a"]
84
 
        
 
85
 
85
86
    def test_iter(self):
86
 
        self.assertEquals(sorted(list(iter(self.record))), 
 
87
        self.assertEquals(sorted(list(iter(self.record))),
87
88
            ['a', 'b', 'record_type', 'subfield', 'subfield_uuid'])
88
 
  
 
89
 
89
90
    def test_setitem_internal(self):
90
91
        def f(r):
91
92
            r["_id"] = "new!"
92
93
        self.assertRaises(IllegalKeyException, f, self.record)
93
 
        
 
94
 
94
95
    def test_no_record_type(self):
95
96
        self.assertRaises(NoRecordTypeSpecified, Record, {})
96
97
 
232
233
        globs = { "db": CouchDatabase('testing', create=True, ctx=ctx) }
233
234
        results = doctest.testfile('../doc/records.txt', globs=globs)
234
235
        self.assertEqual(0, results.failed)
235
 
    
 
236
 
236
237
    def test_record_id(self):
237
238
        data = {"_id":"recordid"}
238
239
        record = Record(data, record_type="url")
242
243
        record = Record(data, record_type="url", record_id=record_id)
243
244
        self.assertEqual(record_id, record.record_id)
244
245
        data = {"_id":"differentid"}
245
 
        self.assertRaises(ValueError, 
 
246
        self.assertRaises(ValueError,
246
247
            Record, data, record_id=record_id, record_type="url")
247
248
 
 
249
 
248
250
class TestRecordFactory(TestCase):
249
251
    """Test Record/Mergeable List factories."""
250
252
 
251
253
    def setUp(self):
252
254
        """Test setup."""
 
255
        super(TestRecordFactory, self).setUp()
253
256
        self.dict = {
254
257
            "a": "A",
255
258
            "b": "B",