def test_update_db_version_first(self): self.setup_db('0.16.4') app = Meetling(redis_url='15') app.update() # Update to version 5 self.assertIsNone(app.settings.staff[0].email)
def setUp(self): super().setUp() self.app = Meetling(redis_url='15') self.app.r.flushdb() self.app.update() self.staff_member = self.app.login() self.user = self.app.login()
def main(args): args = {'redis_url': os.environ['REDISURL']} if 'REDISURL' in os.environ else {} app = Meetling(**args) app.r.flushdb() app.update() staff_member = app.login() staff_member.edit(name='Ceiling') app.settings.edit(title='Meetling Lab') user = app.login() user.edit(name='Happy') meeting1 = app.create_example_meeting() meeting2 = app.create_meeting('Cat hangout') meeting2.create_agenda_item('Eating') meeting2.create_agenda_item('Purring', duration=10, description='No snooping!') meeting2.trash_agenda_item(meeting2.create_agenda_item('Eatzing')) meeting2.trash_agenda_item(meeting2.create_agenda_item('Purring', duration=10, description='No snoopzing!')) text = [ 'To log in as staff member, visit:', '', 'http://localhost:8080/#login={}'.format(staff_member.auth_secret), '', 'Meetings:', '' ] for meeting in [meeting1, meeting2]: text.append('* {}: http://localhost:8080/meetings/{}'.format(meeting.title, meeting.id)) print('\n'.join(text)) return 0
def make_server(port=8080, url=None, client_path='client', debug=False, redis_url='', smtp_url=''): """Create a Meetling server.""" app = Meetling(redis_url, smtp_url=smtp_url) handlers = [ (r'/api/meetings$', _MeetingsEndpoint), (r'/api/create-example-meeting$', _CreateExampleMeetingEndpoint), (r'/api/meetings/([^/]+)$', _MeetingEndpoint), (r'/api/meetings/([^/]+)/items(/trashed)?$', _MeetingItemsEndpoint), (r'/api/meetings/([^/]+)/trash-agenda-item$', _MeetingTrashAgendaItemEndpoint), (r'/api/meetings/([^/]+)/restore-agenda-item$', _MeetingRestoreAgendaItemEndpoint), (r'/api/meetings/([^/]+)/move-agenda-item$', _MeetingMoveAgendaItemEndpoint), (r'/api/meetings/([^/]+)/items/([^/]+)$', _AgendaItemEndpoint) ] return Server(app, handlers, port, url, client_path, 'node_modules', debug)
def test_update_db_version_previous(self): self.setup_db('0.16.4') app = Meetling(redis_url='15') app.update() self.assertIsNone(app.settings.staff[0].email)
def test_update_db_fresh(self): app = Meetling(redis_url='15') app.r.flushdb() app.update() self.assertEqual(app.settings.title, 'My Meetling')