606
606
self.assertEqual(expected_dirs, actual)
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],
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'])
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'])
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'])
623
def test_enable_entrypoints(self):
624
self.check_path([self.user, self.core, self.site, self.entrypoints],
625
['+user', '+core', '+site', '+entrypoints'])
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'])
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'])
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',
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'])
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'])
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'])
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'])
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'])
667
664
def test_my_plugin_only(self):