def barcamp(request): """example barcamp""" return Barcamp(name="Barcamp", description="cool barcamp", slug="barcamp", start_date=datetime.date(2012, 7, 13), end_date=datetime.date(2012, 7, 15))
def test_event(barcamps): barcamp = Barcamp(name="Barcamp", description="cool barcamp", slug="barcamp", location={ 'name': "Example City", }, start_date=datetime.date(2012, 7, 13), end_date=datetime.date(2012, 7, 15)) bc = barcamps.save(barcamp) bc = barcamps.get(bc._id) event = { 'name': 'Day 1', 'description': 'Description 1', 'date': datetime.date(2012, 7, 13), 'start_time': '10:00', 'end_time': '18:00', 'size': 10, 'own_location': False, } event = barcamp.add_event(Event(event)) eid = event['_id'] bc = barcamps.save(barcamp) bc = barcamps.get(bc._id) assert bc.events[eid]['name'] == "Day 1"
def test_for_user(barcamps): """test if we return all the barcamps for a given user id""" barcamp = Barcamp(name="Barcamp 1", description="foobar", slug="barcamp1", start_date=datetime.date(2012, 7, 13), end_date=datetime.date(2012, 7, 15)) barcamps.save(barcamp) barcamp = Barcamp(name="Barcamp 1", description="foobar", slug="barcamp2", start_date=datetime.date(2012, 7, 13), end_date=datetime.date(2012, 7, 15)) barcamps.save(barcamp) barcamp = barcamps.by_slug("barcamp1") assert barcamp.slug == "barcamp1"
def test_add_with_barcamps(pages, barcamps): barcamp1 = Barcamp(name="Barcamp 1", description="cool barcamp", slug="barcamp", start_date=datetime.date(2012, 7, 13), end_date=datetime.date(2012, 7, 15)) barcamp2 = Barcamp(name="Barcamp 2", description="cool barcamp", slug="barcamp", start_date=datetime.date(2012, 7, 13), end_date=datetime.date(2012, 7, 15)) barcamp1 = barcamps.save(barcamp1) barcamp2 = barcamps.save(barcamp2) page1 = Page( title=u"Test Page for BC 1", menu_title=u"BC TP 1", slug=u"test_page_1", content=u"Hello 1 for BC 1", ) page2 = Page( title=u"Test Page 2 for BC 2", menu_title=u"BC TP 2", slug=u"test_page_2", content=u"Hello 2 for BC 2", ) pages.add_to_slot("slot1", page1, barcamp=barcamp1) pages.add_to_slot("slot1", page2, barcamp=barcamp2) p = list(pages.for_slot("slot1")) assert len(p) == 0 # no barcamp given p = list(pages.for_slot("slot1", barcamp=barcamp1)) assert len(p) == 1 assert p[0].title == u"Test Page for BC 1" p = list(pages.for_slot("slot1", barcamp=barcamp2)) assert len(p) == 1 assert p[0].title == u"Test Page 2 for BC 2"
def test_simple(barcamps): barcamp = Barcamp(name="Barcamp", description="cool barcamp", slug="barcamp", start_date=datetime.date(2012, 7, 13), end_date=datetime.date(2012, 7, 15)) barcamps.save(barcamp) barcamp = barcamps.by_slug("barcamp") assert barcamp.name == "Barcamp" assert barcamp.registration_date == None
def test_no_event_on_bc_creation(barcamps): barcamp = Barcamp(name="Barcamp", description="cool barcamp", slug="barcamp", location={ 'name': "Example City", }, start_date=datetime.date(2012, 7, 13), end_date=datetime.date(2012, 7, 15)) bc = barcamps.save(barcamp) bc = barcamps.get(bc._id) # there should be no events automatically anymore assert len(bc.events) == 0
def test_event(barcamps): barcamp = Barcamp(name="Barcamp", description="cool barcamp", slug="barcamp", location={ 'name': "Example City", }, start_date=datetime.date(2012, 7, 13), end_date=datetime.date(2012, 7, 15)) bc = barcamps.save(barcamp) bc = barcamps.get(bc._id) assert len(bc.events) == 1 assert bc.events[0]['name'] == "Barcamp"
def barcamp_with_event(request): """example barcamp""" bc = Barcamp(name="Barcamp", description="cool barcamp", slug="barcamp", start_date=datetime.date(2012, 7, 13), end_date=datetime.date(2012, 7, 15)) event = { 'name': 'Day 1', 'description': 'Description 1', 'date': datetime.date(2012, 7, 13), 'start_time': '10:00', 'end_time': '18:00', 'size': 10, 'own_location': False, 'timetable': { 'rooms': [], 'timeslots': [], 'sessions': {} } } event = bc.add_event(Event(event)) return bc