#!/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()