def test_add_slide_image(c): slides_settings = Slides_c.get() slides_settings.status = True video_settings = Vid.get() video_settings.enabled = False background = Media(img=True, name='testing.jpg') db.session.add(background) db.session.commit() background_id = background.id properties = { 'title': 'testing_title', 'hsize': '150%', 'hcolor': 'testing_hcolor', 'hfont': 'testing_hfont', 'hbg': 'testing_hbg', 'subti': 'teesting_subti', 'tsize': '150%', 'tcolor': 'testing_tcolor', 'tfont': 'testing_tfont', 'tbg': 'testing_tbg' } data = {'background': background_id, **properties} response = c.post('/slide_a', data=data, follow_redirects=True) assert response.status == '200 OK' assert background_id != 0 for key, value in properties.items(): slide = Slides.query.filter_by(**{key: value}).first() assert slide is not None assert slide.ikey == background_id
def test_add_slide(c): slides_settings = Slides_c.get() slides_settings.status = True video_settings = Vid.get() video_settings.enabled = False db.session.commit() properties = { 'title': 'testing_title', 'hsize': '150%', 'hcolor': 'testing_hcolor', 'hfont': 'testing_hfont', 'hbg': 'testing_hbg', 'subti': 'teesting_subti', 'tsize': '150%', 'tcolor': 'testing_tcolor', 'tfont': 'testing_tfont', 'tbg': 'testing_tbg' } data = {'background': 0, **properties} response = c.post('/slide_a', data=data, follow_redirects=True) assert response.status == '200 OK' for key, value in properties.items(): assert Slides.query.filter_by(**{key: value}).first() is not None
def test_video(c): name = 'testing.mp4' ar = 1 controls = 2 mute = 2 enable = 1 slides_settings = Slides_c.get() slides_settings.status = False video_settings = Vid.get() video_settings.enabled = True video = Media(True, name=name) db.session.add(video) db.session.commit() video_id = video.id response = c.post('/video', data={ 'video': video_id, 'ar': ar, 'enable': enable, 'mute': mute, 'controls': controls }, follow_redirects=True) assert response.status == '200 OK' assert Vid.get().enable == enable assert Vid.get().vname == name assert Vid.get().mute == mute assert Vid.get().ar == ar assert Vid.get().controls == controls assert Vid.get().vkey == video_id assert Media.get(video_id).used is True
def test_slideshow(c): slides_settings = Slides_c.get() slides_settings.status = True video_settings = Vid.get() video_settings.enabled = False db.session.commit() response = c.get('/slideshow', follow_redirects=True) page_content = response.data.decode('utf-8') assert response.status == '200 OK' for slide in Slides.query.all(): assert f'{slide.id}. {slide.title}' in page_content