~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_selftest.py

  • Committer: Martin Pool
  • Date: 2009-12-09 05:47:32 UTC
  • mfrom: (4879 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4880.
  • Revision ID: mbp@sourcefrog.net-20091209054732-7414e9uma23mfv6x
trivial merge of trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
490
490
        self.assertEqualStat(real, fake)
491
491
 
492
492
    def test_assertEqualStat_notequal(self):
493
 
        self.build_tree(["foo", "bar"])
 
493
        self.build_tree(["foo", "longname"])
494
494
        self.assertRaises(AssertionError, self.assertEqualStat,
495
 
            os.lstat("foo"), os.lstat("bar"))
 
495
            os.lstat("foo"), os.lstat("longname"))
496
496
 
497
497
 
498
498
class TestTestCaseWithMemoryTransport(tests.TestCaseWithMemoryTransport):
516
516
        cwd = osutils.getcwd()
517
517
        self.assertIsSameRealPath(self.test_dir, cwd)
518
518
 
 
519
    def test_BZR_HOME_and_HOME_are_bytestrings(self):
 
520
        """The $BZR_HOME and $HOME environment variables should not be unicode.
 
521
 
 
522
        See https://bugs.launchpad.net/bzr/+bug/464174
 
523
        """
 
524
        self.assertIsInstance(os.environ['BZR_HOME'], str)
 
525
        self.assertIsInstance(os.environ['HOME'], str)
 
526
 
519
527
    def test_make_branch_and_memory_tree(self):
520
528
        """In TestCaseWithMemoryTransport we should not make the branch on disk.
521
529
 
914
922
        result.report_unsupported(test, feature)
915
923
        output = result_stream.getvalue()[prefix:]
916
924
        lines = output.splitlines()
917
 
        self.assertEqual(lines, ['NODEP        0ms',
918
 
                                 "    The feature 'Feature' is not available."])
 
925
        # We don't check for the final '0ms' since it may fail on slow hosts
 
926
        self.assertStartsWith(lines[0], 'NODEP')
 
927
        self.assertEqual(lines[1],
 
928
                         "    The feature 'Feature' is not available.")
919
929
 
920
930
    def test_unavailable_exception(self):
921
931
        """An UnavailableFeature being raised should invoke addNotSupported."""
2487
2497
        self.assertIs(feature, exception.args[0])
2488
2498
 
2489
2499
 
 
2500
class TestModuleAvailableFeature(tests.TestCase):
 
2501
 
 
2502
    def test_available_module(self):
 
2503
        feature = tests.ModuleAvailableFeature('bzrlib.tests')
 
2504
        self.assertEqual('bzrlib.tests', feature.module_name)
 
2505
        self.assertEqual('bzrlib.tests', str(feature))
 
2506
        self.assertTrue(feature.available())
 
2507
        self.assertIs(tests, feature.module)
 
2508
 
 
2509
    def test_unavailable_module(self):
 
2510
        feature = tests.ModuleAvailableFeature('bzrlib.no_such_module_exists')
 
2511
        self.assertEqual('bzrlib.no_such_module_exists', str(feature))
 
2512
        self.assertFalse(feature.available())
 
2513
        self.assertIs(None, feature.module)
 
2514
 
 
2515
 
2490
2516
class TestSelftestFiltering(tests.TestCase):
2491
2517
 
2492
2518
    def setUp(self):