def create_event(monkeypatch, monkeypatch_methods, dummy_user, db): """Returns a callable which lets you create dummy events""" monkeypatch_methods('MaKaC.conference.ConferenceHolder', MockConferenceHolder) monkeypatch.setattr('MaKaC.conference.Conference', MockConference) # for some isinstance checks _events = [] ch = ConferenceHolder() def _create_event(id_=None, legacy=False): conf = MockConference() # we specify `acl_entries` so SA doesn't load it when accessing it for # the first time, which would require no_autoflush blocks in some cases conf.as_event = Event(id=id_, creator=dummy_user, acl_entries=set()) db.session.flush() conf.id = str(conf.as_event.id) ch.add(conf) _events.append(conf) return conf if legacy else conf.as_event yield _create_event for event in _events: ch.remove(event)
def create_event(monkeypatch, monkeypatch_methods, dummy_user, dummy_category, db): """Returns a callable which lets you create dummy events""" monkeypatch_methods('MaKaC.conference.ConferenceHolder', MockConferenceHolder) monkeypatch.setattr('MaKaC.conference.Conference', MockConference) # for some isinstance checks _events = [] ch = ConferenceHolder() def _create_event(id_=None, legacy=False, **kwargs): conf = MockConference() # we specify `acl_entries` so SA doesn't load it when accessing it for # the first time, which would require no_autoflush blocks in some cases now = now_utc(exact=False) kwargs.setdefault('type_', EventType.meeting) kwargs.setdefault('title', u'dummy#{}'.format(id_) if id_ is not None else u'dummy') kwargs.setdefault('start_dt', now) kwargs.setdefault('end_dt', now + timedelta(hours=1)) kwargs.setdefault('timezone', 'UTC') kwargs.setdefault('category', dummy_category) conf.as_event = Event(id=id_, creator=dummy_user, acl_entries=set(), **kwargs) db.session.flush() conf.id = str(conf.as_event.id) ch.add(conf) _events.append(conf) return conf if legacy else conf.as_event yield _create_event for event in _events: ch.remove(event)
def create_event(monkeypatch, monkeypatch_methods, mocker, dummy_user, db): """Returns a callable which lets you create dummy events""" mocker.patch("MaKaC.conference.CategoryManager") monkeypatch_methods("MaKaC.conference.ConferenceHolder", MockConferenceHolder) monkeypatch.setattr("MaKaC.conference.Conference", MockConference) # for some isinstance checks _events = [] ch = ConferenceHolder() def _create_event(id_=None, legacy=False, **kwargs): conf = MockConference() # we specify `acl_entries` so SA doesn't load it when accessing it for # the first time, which would require no_autoflush blocks in some cases now = now_utc(exact=False) kwargs.setdefault("title", u"dummy#{}".format(id_) if id_ is not None else u"dummy") kwargs.setdefault("start_dt", now) kwargs.setdefault("end_dt", now + timedelta(hours=1)) kwargs.setdefault("timezone", "UTC") conf.as_event = Event(id=id_, creator=dummy_user, acl_entries=set(), category_id=1, **kwargs) conf.as_event.category_chain = [1, 0] # set after __init__ (setting category_id modifies it) db.session.flush() conf.id = str(conf.as_event.id) ch.add(conf) _events.append(conf) return conf if legacy else conf.as_event yield _create_event for event in _events: ch.remove(event)
def create_event(monkeypatch_methods): """Returns a callable which lets you create dummy events""" monkeypatch_methods('MaKaC.conference.ConferenceHolder', MockConferenceHolder) _events = [] ch = ConferenceHolder() def _create_event(id_): event = MockConference() event.id = id_ ch.add(event) _events.append(event) return event yield _create_event for event in _events: ch.remove(event)
def create_event(monkeypatch, monkeypatch_methods, mocker, dummy_user, db): """Returns a callable which lets you create dummy events""" mocker.patch('MaKaC.conference.CategoryManager') monkeypatch_methods('MaKaC.conference.ConferenceHolder', MockConferenceHolder) monkeypatch.setattr('MaKaC.conference.Conference', MockConference) # for some isinstance checks _events = [] ch = ConferenceHolder() def _create_event(id_=None, legacy=False, **kwargs): conf = MockConference() # we specify `acl_entries` so SA doesn't load it when accessing it for # the first time, which would require no_autoflush blocks in some cases now = now_utc(exact=False) kwargs.setdefault( 'title', u'dummy#{}'.format(id_) if id_ is not None else u'dummy') kwargs.setdefault('start_dt', now) kwargs.setdefault('end_dt', now + timedelta(hours=1)) kwargs.setdefault('timezone', 'UTC') conf.as_event = Event(id=id_, creator=dummy_user, acl_entries=set(), category_id=1, **kwargs) conf.as_event.category_chain = [ 1, 0 ] # set after __init__ (setting category_id modifies it) db.session.flush() conf.id = str(conf.as_event.id) ch.add(conf) _events.append(conf) return conf if legacy else conf.as_event yield _create_event for event in _events: ch.remove(event)