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