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

  • Committer: Jelmer Vernooij
  • Date: 2019-06-03 23:48:08 UTC
  • mfrom: (7316 work)
  • mto: This revision was merged to the branch mainline in revision 7328.
  • Revision ID: jelmer@jelmer.uk-20190603234808-15yk5c7054tj8e2b
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
606
606
        self.assertEqual(expected_dirs, actual)
607
607
 
608
608
    def test_default(self):
609
 
        self.check_path([self.user, self.core, self.site], None)
 
609
        self.check_path([self.user, self.core, self.entrypoints, self.site],
 
610
                        None)
610
611
 
611
612
    def test_adhoc_policy(self):
612
 
        self.check_path([self.user, self.core, self.site],
 
613
        self.check_path([self.user, self.core, self.site, self.entrypoints],
613
614
                        ['+user', '+core', '+site'])
614
615
 
615
616
    def test_fallback_policy(self):
616
 
        self.check_path([self.core, self.site, self.user],
 
617
        self.check_path([self.core, self.site, self.user, self.entrypoints],
617
618
                        ['+core', '+site', '+user'])
618
619
 
619
620
    def test_override_policy(self):
620
 
        self.check_path([self.user, self.site, self.core],
 
621
        self.check_path([self.user, self.site, self.core, self.entrypoints],
621
622
                        ['+user', '+site', '+core'])
622
623
 
623
 
    def test_enable_entrypoints(self):
624
 
        self.check_path([self.user, self.core, self.site, self.entrypoints],
625
 
                        ['+user', '+core', '+site', '+entrypoints'])
626
 
 
627
624
    def test_disable_user(self):
628
 
        self.check_path([self.core, self.site], ['-user'])
 
625
        self.check_path([self.core, self.entrypoints, self.site], ['-user'])
629
626
 
630
627
    def test_disable_user_twice(self):
631
628
        # Ensures multiple removals don't left cruft
632
 
        self.check_path([self.core, self.site], ['-user', '-user'])
 
629
        self.check_path([self.core, self.entrypoints, self.site], ['-user', '-user'])
633
630
 
634
631
    def test_duplicates_are_removed(self):
635
 
        self.check_path([self.user, self.core, self.site],
 
632
        self.check_path([self.user, self.core, self.entrypoints, self.site],
636
633
                        ['+user', '+user'])
637
634
        # And only the first reference is kept (since the later references will
638
635
        # only produce '<plugin> already loaded' mutters)
639
 
        self.check_path([self.user, self.core, self.site],
 
636
        self.check_path([self.user, self.core, self.site, self.entrypoints],
640
637
                        ['+user', '+user', '+core',
641
638
                         '+user', '+site', '+site',
642
639
                         '+core'])
643
640
 
644
641
    def test_disable_overrides_enable(self):
645
 
        self.check_path([self.core, self.site], ['-user', '+user'])
 
642
        self.check_path([self.core, self.entrypoints, self.site], ['-user', '+user'])
646
643
 
647
644
    def test_disable_core(self):
648
 
        self.check_path([self.site], ['-core'])
649
 
        self.check_path([self.user, self.site], ['+user', '-core'])
 
645
        self.check_path([self.entrypoints, self.site], ['-core'])
 
646
        self.check_path([self.user, self.entrypoints, self.site], ['+user', '-core'])
650
647
 
651
648
    def test_disable_site(self):
652
 
        self.check_path([self.core], ['-site'])
653
 
        self.check_path([self.user, self.core], ['-site', '+user'])
 
649
        self.check_path([self.core, self.entrypoints], ['-site'])
 
650
        self.check_path([self.user, self.core, self.entrypoints], ['-site', '+user'])
654
651
 
655
652
    def test_override_site(self):
656
 
        self.check_path(['mysite', self.user, self.core],
 
653
        self.check_path(['mysite', self.user, self.core, self.entrypoints],
657
654
                        ['mysite', '-site', '+user'])
658
 
        self.check_path(['mysite', self.core],
 
655
        self.check_path(['mysite', self.core, self.entrypoints],
659
656
                        ['mysite', '-site'])
660
657
 
661
658
    def test_override_core(self):
662
 
        self.check_path(['mycore', self.user, self.site],
 
659
        self.check_path(['mycore', self.user, self.site, self.entrypoints],
663
660
                        ['mycore', '-core', '+user', '+site'])
664
 
        self.check_path(['mycore', self.site],
 
661
        self.check_path(['mycore', self.entrypoints, self.site],
665
662
                        ['mycore', '-core'])
666
663
 
667
664
    def test_my_plugin_only(self):
670
667
            ['myplugin', '-user', '-core', '-site', '-entrypoints'])
671
668
 
672
669
    def test_my_plugin_first(self):
673
 
        self.check_path(['myplugin', self.core, self.site, self.user],
 
670
        self.check_path(['myplugin', self.core, self.site, self.user, self.entrypoints],
674
671
                        ['myplugin', '+core', '+site', '+user'])
675
672
 
676
673
    def test_bogus_references(self):
677
 
        self.check_path(['+foo', '-bar', self.core, self.site],
 
674
        self.check_path(['+foo', '-bar', self.core, self.entrypoints, self.site],
678
675
                        ['+foo', '-bar'])
679
676
 
680
677
 
926
923
 
927
924
    def test_plugin_loaded(self):
928
925
        self.assertPluginUnknown('plugin')
929
 
        self.overrideEnv('BRZ_PLUGIN_PATH', '+entrypoints')
930
926
        self.setup_plugin()
931
927
        p = self.plugins['plugin']
932
928
        self.assertIsInstance(p, breezy.plugin.PlugIn)
934
930
 
935
931
    def test_plugin_loaded_disabled(self):
936
932
        self.assertPluginUnknown('plugin')
937
 
        self.overrideEnv('BRZ_PLUGIN_PATH', '+entrypoints')
938
933
        self.overrideEnv('BRZ_DISABLE_PLUGINS', 'plugin')
939
934
        self.setup_plugin()
940
935
        self.assertNotIn('plugin', self.plugins)