def test_better_stats_enabled_for_admin_user_always_returns_True(self):
        pro_enabled_handler = ProFeatureHandler(self.config_enabled)

        assert pro_enabled_handler.better_stats_enabled_for(
            self.admin, self.no_pro) is True

        pro_disabled_handler = ProFeatureHandler(self.config_disabled)

        assert pro_disabled_handler.better_stats_enabled_for(
            self.admin, self.no_pro) is True
    def test_better_stats_enabled_for_pro_owner_always_returns_True(self):
        pro_enabled_handler = ProFeatureHandler(self.config_enabled)

        assert pro_enabled_handler.better_stats_enabled_for(
            self.no_pro, self.pro) is True
        assert pro_enabled_handler.better_stats_enabled_for(
            self.anonymous, self.pro) is True

        pro_disabled_handler = ProFeatureHandler(self.config_disabled)

        assert pro_disabled_handler.better_stats_enabled_for(
            self.no_pro, self.pro) is True
        assert pro_disabled_handler.better_stats_enabled_for(
            self.anonymous, self.pro) is True
    def test_better_stats_enabled_for_non_pro_owner_and_anonym_user_returns_True_if_disabled(
            self):
        pro_disabled_handler = ProFeatureHandler(self.config_disabled)

        assert pro_disabled_handler.better_stats_enabled_for(
            self.anonymous, self.no_pro) is True
    def test_better_stats_enabled_for_non_pro_owner_and_non_pro_user_returns_False_if_enabled(
            self):
        pro_enabled_handler = ProFeatureHandler(self.config_enabled)

        assert pro_enabled_handler.better_stats_enabled_for(
            self.no_pro, self.no_pro) is False