/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: Breezy landing bot
  • Author(s): Jelmer Vernooij
  • Date: 2019-10-14 00:53:11 UTC
  • mfrom: (7404.1.2 3.0-merge)
  • Revision ID: breezy.the.bot@gmail.com-20191014005311-4rs8e1tsg3ef2cpt
Merge lp:brz/3.0.

Merged from https://code.launchpad.net/~jelmer/brz/3.0-merge/+merge/374062

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