Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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)