Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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