/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_lazy_import.py

  • Committer: Jelmer Vernooij
  • Date: 2020-01-11 17:41:33 UTC
  • mto: This revision was merged to the branch mainline in revision 7440.
  • Revision ID: jelmer@jelmer.uk-20200111174133-ob2p0twwsmvw5ut7
Don't lazy-import errors.

Show diffs side-by-side

added added

removed removed

Lines of Context:
354
354
 
355
355
        # However, the next access on test_obj3 should raise an error
356
356
        # because only now are we able to detect the problem.
357
 
        self.assertRaises(errors.IllegalUseOfScopeReplacer,
 
357
        self.assertRaises(lazy_import.IllegalUseOfScopeReplacer,
358
358
                          getattr, test_obj3, 'foo')
359
359
 
360
360
        self.assertEqual([('__getattribute__', 'foo'),
448
448
 
449
449
        self.assertEqual(InstrumentedReplacer,
450
450
                         object.__getattribute__(test_obj7, '__class__'))
451
 
        e = self.assertRaises(errors.IllegalUseOfScopeReplacer, test_obj7)
 
451
        e = self.assertRaises(lazy_import.IllegalUseOfScopeReplacer, test_obj7)
452
452
        self.assertIn("replace itself", e.msg)
453
453
        self.assertEqual([('__call__', (), {}),
454
454
                          'factory'], actions)
917
917
 
918
918
    def test_missing_trailing(self):
919
919
        proc = lazy_import.ImportProcessor()
920
 
        self.assertRaises(errors.InvalidImportLine,
 
920
        self.assertRaises(lazy_import.InvalidImportLine,
921
921
                          proc._canonicalize_import_text,
922
922
                          "from foo import (\n  bar\n")
923
923
 
1016
1016
 
1017
1017
    def test_incorrect_line(self):
1018
1018
        proc = lazy_import.ImportProcessor()
1019
 
        self.assertRaises(errors.InvalidImportLine,
 
1019
        self.assertRaises(lazy_import.InvalidImportLine,
1020
1020
                          proc._build_map, 'foo bar baz')
1021
 
        self.assertRaises(errors.InvalidImportLine,
 
1021
        self.assertRaises(lazy_import.InvalidImportLine,
1022
1022
                          proc._build_map, 'improt foo')
1023
 
        self.assertRaises(errors.InvalidImportLine,
 
1023
        self.assertRaises(lazy_import.InvalidImportLine,
1024
1024
                          proc._build_map, 'importfoo')
1025
 
        self.assertRaises(errors.InvalidImportLine,
 
1025
        self.assertRaises(lazy_import.InvalidImportLine,
1026
1026
                          proc._build_map, 'fromimport')
1027
1027
 
1028
1028
    def test_name_collision(self):
1031
1031
 
1032
1032
        # All of these would try to create an object with the
1033
1033
        # same name as an existing object.
1034
 
        self.assertRaises(errors.ImportNameCollision,
 
1034
        self.assertRaises(lazy_import.ImportNameCollision,
1035
1035
                          proc._build_map, 'import bar as foo')
1036
 
        self.assertRaises(errors.ImportNameCollision,
 
1036
        self.assertRaises(lazy_import.ImportNameCollision,
1037
1037
                          proc._build_map, 'from foo import bar as foo')
1038
 
        self.assertRaises(errors.ImportNameCollision,
 
1038
        self.assertRaises(lazy_import.ImportNameCollision,
1039
1039
                          proc._build_map, 'from bar import foo')
1040
1040
 
1041
1041
    def test_relative_imports(self):