def _generate(cls, create, attrs): override = ["creation_timestamp", "activated", "badge_printed", "url_hash"] for key in override: if key in attrs: attrs["post__"+key] = attrs.pop(key) # Person __init__ function uses Config.get('password_salt') try: Config.get('password_salt') except: ConfigFactory.create(key="password_salt", value=23) return super(PersonFactory, cls)._generate(create, attrs)
def test_closed(self, app, db_session): # Entry created by init, update it Config.find_by_pk(('general','cfp_status')).value = 'closed' pers = CompletePersonFactory() db_session.commit() resp = do_login(app, pers) resp = app.get('/programme/submit_a_proposal') assert "The call for proposals is now closed" in unicode(resp.body, 'utf-8')
def test_open(self, app, db_session): # Entry created by init, update it Config.find_by_pk(('general', 'cfp_status')).value = 'open' pers = CompletePersonFactory() db_session.commit() resp = do_login(app, pers) resp = app.get('/programme/submit_a_proposal') assert "The name of your proposal" in unicode(resp.body, 'utf-8')