aboutsummaryrefslogtreecommitdiffstats
path: root/test/uitests.sikuli/test_apple_conversions.py
blob: 4761a051134fab726691216d1a58b0a5c6106851 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/usr/bin/python

import devices
from sikuli.Sikuli import *
import devices
import config
from lvcgui import MVCGui
import datafiles

data = datafiles.TestData()


def test_apple_conversions():
    """Scenario: test each android conversion option.
    """
    device_list = devices.devices('Apple')
    for x in device_list:
        yield convert_to_format, x


def test_apple_size_output_default():
    """Scenario: the output format and size are defaults when device selected.

    """
    device_list = devices.devices('Android')
    datadir, testfiles = data.test_data(many=True, new=True)
    lvc = MVCGui()
    lvc.lvc_focus()
    lvc.browse_for_files(datadir, testfiles)

    for x in device_list:
        yield device_defaults, x, lvc


def device_defaults(device_output, lvc):
    print device_output
    lvc.choose_device_conversion(device_output)
    width = device.device_attr(device_output, 'width')
    height = device.device_attr(device_output, 'height')
    default_format = 'MP4'
    assert lvc.verify_device_format_selected(device_output)
    assert lvc.verify_device_size_default(str(width), str(height))


def convert_to_format(device_output):
    print device_output
    expected_failures = ['fake_video.mp4']
    lvc = MVCGui()
    lvc.lvc_focus()
    datadir, testfiles = data.test_data(many=True, new=True)
    lvc.browse_for_files(datadir, testfiles)
    output_dir = tempfile.mkdtemp()
    lvc.choose_save_location(output_dir)
    lvc.choose_device_conversion("device_output")
    lvc.start_conversions()
    for item in testfiles:
        if item in expected_failures:
            lvc.verify_failed(item, 120)
        else:
            lvc.verify_completed(item, 120)
        lvc.clear_finished_files(item)
    lvc.clear_and_start_over()