/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 bzrlib/tests/test_smart.py

  • Committer: John Arbash Meinel
  • Date: 2009-10-15 20:04:37 UTC
  • mfrom: (4748 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4752.
  • Revision ID: john@arbash-meinel.com-20091015200437-4wweb0t6uzspvv84
Bring in bzr.dev 4748, resolve conflict, update NEWS.

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
from bzrlib.tests import (
53
53
    split_suite_by_re,
54
54
    )
55
 
from bzrlib.transport import chroot, get_transport
 
55
from bzrlib.transport import chroot, get_transport, local, memory
56
56
 
57
57
 
58
58
def load_tests(standard_tests, module, loader):
81
81
class TestCaseWithChrootedTransport(tests.TestCaseWithTransport):
82
82
 
83
83
    def setUp(self):
 
84
        self.vfs_transport_factory = memory.MemoryServer
84
85
        tests.TestCaseWithTransport.setUp(self)
85
86
        self._chroot_server = None
86
87
 
95
96
        return t
96
97
 
97
98
 
98
 
class TestCaseWithSmartMedium(tests.TestCaseWithTransport):
 
99
class TestCaseWithSmartMedium(tests.TestCaseWithMemoryTransport):
99
100
 
100
101
    def setUp(self):
101
102
        super(TestCaseWithSmartMedium, self).setUp()
413
414
            'False', 'False', 'False', '', '', '', '', 'False')
414
415
 
415
416
 
 
417
class TestSmartServerRequestOpenBzrDir(tests.TestCaseWithMemoryTransport):
 
418
    
 
419
    def test_no_directory(self):
 
420
        backing = self.get_transport()
 
421
        request = smart.bzrdir.SmartServerRequestOpenBzrDir(backing)
 
422
        self.assertEqual(SmartServerResponse(('no', )),
 
423
            request.execute('does-not-exist'))
 
424
 
 
425
    def test_empty_directory(self):
 
426
        backing = self.get_transport()
 
427
        backing.mkdir('empty')
 
428
        request = smart.bzrdir.SmartServerRequestOpenBzrDir(backing)
 
429
        self.assertEqual(SmartServerResponse(('no', )),
 
430
            request.execute('empty'))
 
431
 
 
432
    def test_outside_root_client_path(self):
 
433
        backing = self.get_transport()
 
434
        request = smart.bzrdir.SmartServerRequestOpenBzrDir(backing,
 
435
            root_client_path='root')
 
436
        self.assertEqual(SmartServerResponse(('no', )),
 
437
            request.execute('not-root'))
 
438
 
 
439
    
 
440
class TestSmartServerRequestOpenBzrDir_2_1(tests.TestCaseWithMemoryTransport):
 
441
    
 
442
    def test_no_directory(self):
 
443
        backing = self.get_transport()
 
444
        request = smart.bzrdir.SmartServerRequestOpenBzrDir_2_1(backing)
 
445
        self.assertEqual(SmartServerResponse(('no', )),
 
446
            request.execute('does-not-exist'))
 
447
 
 
448
    def test_empty_directory(self):
 
449
        backing = self.get_transport()
 
450
        backing.mkdir('empty')
 
451
        request = smart.bzrdir.SmartServerRequestOpenBzrDir_2_1(backing)
 
452
        self.assertEqual(SmartServerResponse(('no', )),
 
453
            request.execute('empty'))
 
454
 
 
455
    def test_present_without_workingtree(self):
 
456
        backing = self.get_transport()
 
457
        request = smart.bzrdir.SmartServerRequestOpenBzrDir_2_1(backing)
 
458
        self.make_bzrdir('.')
 
459
        self.assertEqual(SmartServerResponse(('yes', 'no')),
 
460
            request.execute(''))
 
461
 
 
462
    def test_outside_root_client_path(self):
 
463
        backing = self.get_transport()
 
464
        request = smart.bzrdir.SmartServerRequestOpenBzrDir_2_1(backing,
 
465
            root_client_path='root')
 
466
        self.assertEqual(SmartServerResponse(('no',)),
 
467
            request.execute('not-root'))
 
468
 
 
469
    
 
470
class TestSmartServerRequestOpenBzrDir_2_1_disk(TestCaseWithChrootedTransport):
 
471
 
 
472
    def test_present_with_workingtree(self):
 
473
        self.vfs_transport_factory = local.LocalURLServer
 
474
        backing = self.get_transport()
 
475
        request = smart.bzrdir.SmartServerRequestOpenBzrDir_2_1(backing)
 
476
        bd = self.make_bzrdir('.')
 
477
        bd.create_repository()
 
478
        bd.create_branch()
 
479
        bd.create_workingtree()
 
480
        self.assertEqual(SmartServerResponse(('yes', 'yes')),
 
481
            request.execute(''))
 
482
 
 
483
 
416
484
class TestSmartServerRequestOpenBranch(TestCaseWithChrootedTransport):
417
485
 
418
486
    def test_no_branch(self):
433
501
 
434
502
    def test_branch_reference(self):
435
503
        """When there is a branch reference, the reference URL is returned."""
 
504
        self.vfs_transport_factory = local.LocalURLServer
436
505
        backing = self.get_transport()
437
506
        request = smart.bzrdir.SmartServerRequestOpenBranch(backing)
438
507
        branch = self.make_branch('branch')
463
532
 
464
533
    def test_branch_reference(self):
465
534
        """When there is a branch reference, the reference URL is returned."""
 
535
        self.vfs_transport_factory = local.LocalURLServer
466
536
        backing = self.get_transport()
467
537
        request = smart.bzrdir.SmartServerRequestOpenBranchV2(backing)
468
538
        branch = self.make_branch('branch')