Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
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
Exemplo n.º 4
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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
 def test_update_db_fresh(self):
     app = Meetling(redis_url='15')
     app.r.flushdb()
     app.update()
     self.assertEqual(app.settings.title, 'My Meetling')