def test_enabled_true_when_cohort_user_in_cohort( self, cohort, db_session, factories ): svc = FeatureService(db_session) user = factories.User(cohorts=[cohort]) assert svc.enabled("on-for-cohort", user=user) is True
def test_enabled_true_when_cohort_user_in_cohort( self, cohort, db_session, factories ): svc = FeatureService(db_session) user = factories.User(cohorts=[cohort]) assert svc.enabled("on-for-cohort", user=user) is True
def test_enabled_false_when_cohort_no_user(self, db_session): svc = FeatureService(db_session) assert svc.enabled("on-for-cohort") is False
def test_enabled_false_when_admins_true_no_user(self, db_session): svc = FeatureService(session=db_session) assert not svc.enabled("on-for-admins")
def test_enabled_false_when_staff_true_nonstaff_user(self, db_session, factories): svc = FeatureService(session=db_session) user = factories.User(staff=False) assert svc.enabled("on-for-staff", user=user) is False
def test_enabled_true_when_admins_true_admin_user(self, db_session, factories): svc = FeatureService(session=db_session) user = factories.User(admin=True) assert svc.enabled("on-for-admins", user=user) is True
def test_enabled_false_if_everyone_false(self, db_session): svc = FeatureService(session=db_session) assert svc.enabled("foo") is False
def test_enabled_raises_for_unknown_features(self, db_session): svc = FeatureService(session=db_session) with pytest.raises(UnknownFeatureError): svc.enabled("wibble")
def test_enabled_false_if_everyone_false(self, db_session): svc = FeatureService(session=db_session) assert svc.enabled('foo') is False
def test_enabled_true_if_overridden(self, db_session): svc = FeatureService(session=db_session, overrides=['foo']) assert svc.enabled('foo') is True
def test_enabled_raises_for_unknown_features(self, db_session): svc = FeatureService(session=db_session) with pytest.raises(UnknownFeatureError): svc.enabled('wibble')
def test_enabled_false_when_cohort_user_not_in_cohort(self, db_session, factories): svc = FeatureService(db_session) user = factories.User() assert svc.enabled('on-for-cohort', user=user) is False
def test_enabled_false_when_cohort_no_user(self, db_session): svc = FeatureService(db_session) assert svc.enabled('on-for-cohort') is False
def test_enabled_false_when_admins_true_nonadmin_user(self, db_session, factories): svc = FeatureService(session=db_session) user = factories.User(admin=False) assert svc.enabled("on-for-admins", user=user) is False
def test_enabled_false_when_admins_true_no_user(self, db_session): svc = FeatureService(session=db_session) assert svc.enabled("on-for-admins") is False
def test_enabled_false_when_cohort_user_not_in_cohort(self, db_session, factories): svc = FeatureService(db_session) user = factories.User() assert svc.enabled("on-for-cohort", user=user) is False
def test_enabled_true_if_everyone_true(self, db_session): svc = FeatureService(session=db_session) assert svc.enabled('on-for-everyone') is True
def test_enabled_true_when_admins_true_admin_user(self, db_session, factories): svc = FeatureService(session=db_session) user = factories.User(admin=True) assert svc.enabled('on-for-admins', user=user) is True
def test_enabled_true_if_overridden(self, db_session): svc = FeatureService(session=db_session, overrides=["foo"]) assert svc.enabled("foo") is True
def test_enabled_false_when_staff_true_no_user(self, db_session): svc = FeatureService(session=db_session) assert svc.enabled('on-for-staff') is False
def test_enabled_true_if_everyone_true(self, db_session): svc = FeatureService(session=db_session) assert svc.enabled("on-for-everyone") is True
def test_enabled_false_when_staff_true_nonstaff_user(self, db_session, factories): svc = FeatureService(session=db_session) user = factories.User(staff=False) assert svc.enabled('on-for-staff', user=user) is False
def test_enabled_false_when_staff_true_no_user(self, db_session): svc = FeatureService(session=db_session) assert svc.enabled("on-for-staff") is False
def test_enabled_true_when_staff_true_staff_user(self, db_session, factories): svc = FeatureService(db_session) user = factories.User(staff=True) assert svc.enabled('on-for-staff', user=user) is True
def test_enabled_true_when_staff_true_staff_user(self, db_session, factories): svc = FeatureService(db_session) user = factories.User(staff=True) assert svc.enabled("on-for-staff", user=user) is True
def test_enabled_false_when_admins_true_nonadmin_user(self, db_session, factories): svc = FeatureService(session=db_session) user = factories.User(admin=False) assert svc.enabled('on-for-admins', user=user) is False