def test_get_mtp_details(self): """ Test 'get_mtp_details' returns a valid MTP url gvfs path. """ usb_bus, device = get_connection_details(vendor="linux", model="root") mtp_details = get_mtp_details(usb_bus, device) self.assertIsInstance(mtp_details, tuple) for mtp_detail in mtp_details: self.assertIn(device, mtp_detail) self.assertIn(usb_bus, mtp_detail)
def mtp(): """ Fixture - get MTP path to the testing device :returns str """ usb_bus, device = get_connection_details(vendor=DEVICE_VENDOR, model=DEVICE_MODEL) mtp_details = get_mtp_details(usb_bus, device) return mtp_details
def test_get_mtp_details(get_device): """ Test if get_mtp_details returns a valid path for a given device. """ usb_bus, device = get_device mtp_details = get_mtp_details(usb_bus, device) assert isinstance(mtp_details, tuple) for mtp_detail in mtp_details: assert device in mtp_detail assert usb_bus in mtp_detail
def main(): args = parser.parse_args() usb_bus, device = find_device.get_connection_details(vendor=args.vendor, model=args.model) mtp_details = find_device.get_mtp_details(usb_bus, device) sync = Sync( mtp_details=mtp_details, source=args.source, destination=args.destination, unmatched=args.unmatched, overwrite_existing=args.overwrite, verbose=args.verbose, ignore_file_types=args.ignore_file_type, ) sync.set_source_abs() sync.set_destination_abs() sync.sync()
def run(args): """ Run pysyncdroid. :argument args: command line arguments namespace :type args: object """ try: usb_bus_id, device_id = get_connection_details(args.vendor, args.model) mtp_details = get_mtp_details(usb_bus_id, device_id) except DeviceException as exc: return str(exc) try: sources, destinations = parse_sync_info(args) except (argparse.ArgumentError, MappingFileException) as exc: return str(exc) for source, destination in zip(sources, destinations): source = source.strip() destination = destination.strip() sync = Sync( mtp_details=mtp_details, source=source, destination=destination, verbose=args.verbose, unmatched=args.unmatched, overwrite_existing=args.overwrite, ignore_file_types=args.ignore_file_type, ) sync.set_source_abs() sync.set_destination_abs() sync.sync()