/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/tests/test_lockdir.py

  • Committer: Jelmer Vernooij
  • Date: 2017-05-21 18:10:28 UTC
  • mto: This revision was merged to the branch mainline in revision 6623.
  • Revision ID: jelmer@jelmer.uk-20170521181028-zn04pdfw0od9hfj3
Rename brzlib => breezy.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
import os
20
20
import time
21
21
 
22
 
import brzlib
23
 
from brzlib import (
 
22
import breezy
 
23
from breezy import (
24
24
    config,
25
25
    errors,
26
26
    lock,
29
29
    tests,
30
30
    transport,
31
31
    )
32
 
from brzlib.errors import (
 
32
from breezy.errors import (
33
33
    LockBreakMismatch,
34
34
    LockBroken,
35
35
    LockContention,
36
36
    LockFailed,
37
37
    LockNotHeld,
38
38
    )
39
 
from brzlib.lockdir import (
 
39
from breezy.lockdir import (
40
40
    LockDir,
41
41
    LockHeldInfo,
42
42
    )
43
 
from brzlib.tests import (
 
43
from breezy.tests import (
44
44
    features,
45
45
    TestCase,
46
46
    TestCaseInTempDir,
330
330
        ld1.lock_write()
331
331
        # do this without IO redirection to ensure it doesn't prompt.
332
332
        self.assertRaises(AssertionError, ld1.break_lock)
333
 
        orig_factory = brzlib.ui.ui_factory
334
 
        brzlib.ui.ui_factory = brzlib.ui.CannedInputUIFactory([True])
 
333
        orig_factory = breezy.ui.ui_factory
 
334
        breezy.ui.ui_factory = breezy.ui.CannedInputUIFactory([True])
335
335
        try:
336
336
            ld2.break_lock()
337
337
            self.assertRaises(LockBroken, ld1.unlock)
338
338
        finally:
339
 
            brzlib.ui.ui_factory = orig_factory
 
339
            breezy.ui.ui_factory = orig_factory
340
340
 
341
341
    def test_break_lock_corrupt_info(self):
342
342
        """break_lock works even if the info file is corrupt (and tells the UI
348
348
        ld.lock_write()
349
349
        ld.transport.put_bytes_non_atomic('test_lock/held/info', '\0')
350
350
 
351
 
        class LoggingUIFactory(brzlib.ui.SilentUIFactory):
 
351
        class LoggingUIFactory(breezy.ui.SilentUIFactory):
352
352
            def __init__(self):
353
353
                self.prompts = []
354
354
 
357
357
                return True
358
358
 
359
359
        ui = LoggingUIFactory()
360
 
        self.overrideAttr(brzlib.ui, 'ui_factory', ui)
 
360
        self.overrideAttr(breezy.ui, 'ui_factory', ui)
361
361
        ld2.break_lock()
362
362
        self.assertLength(1, ui.prompts)
363
363
        self.assertEqual('boolean', ui.prompts[0][0])
374
374
        ld.lock_write()
375
375
        ld.transport.delete('test_lock/held/info')
376
376
 
377
 
        class LoggingUIFactory(brzlib.ui.SilentUIFactory):
 
377
        class LoggingUIFactory(breezy.ui.SilentUIFactory):
378
378
            def __init__(self):
379
379
                self.prompts = []
380
380
 
383
383
                return True
384
384
 
385
385
        ui = LoggingUIFactory()
386
 
        orig_factory = brzlib.ui.ui_factory
387
 
        brzlib.ui.ui_factory = ui
 
386
        orig_factory = breezy.ui.ui_factory
 
387
        breezy.ui.ui_factory = ui
388
388
        try:
389
389
            ld2.break_lock()
390
390
            self.assertRaises(LockBroken, ld.unlock)
391
391
            self.assertLength(0, ui.prompts)
392
392
        finally:
393
 
            brzlib.ui.ui_factory = orig_factory
 
393
            breezy.ui.ui_factory = orig_factory
394
394
        # Suppress warnings due to ld not being unlocked
395
395
        # XXX: if lock_broken hook was invoked in this case, this hack would
396
396
        # not be necessary.  - Andrew Bennetts, 2010-09-06.