def test_set_clipboard_text(self): driver = ios_w3c_driver() httpretty.register_uri( httpretty.POST, appium_command('/session/1234567890/appium/device/set_clipboard'), body='{"value": ""}') driver.set_clipboard_text('hello') d = get_httpretty_request_body(httpretty.last_request()) assert d['content'] == 'aGVsbG8=' assert d['contentType'] == 'plaintext'
def test_session_catches_error(self, mock_warning): def exceptionCallback(request, uri, headers): raise Exception() driver = ios_w3c_driver() httpretty.register_uri(httpretty.GET, appium_command('/session/1234567890'), body=exceptionCallback) events = driver.events mock_warning.assert_called_once() assert events == {}
def test_get_events_catches_missing_events(self): driver = ios_w3c_driver() httpretty.register_uri(httpretty.GET, appium_command('/session/1234567890'), body=json.dumps({'value': {}})) events = driver.events assert events == {} httpretty.register_uri(httpretty.GET, appium_command('/session/1234567890'), body=json.dumps({})) events = driver.events assert events == {}
def test_set_clipboard_text(self): driver = ios_w3c_driver() httpretty.register_uri( httpretty.POST, appium_command('/session/1234567890/appium/device/set_clipboard'), body='{"value": ""}' ) driver.set_clipboard_text('hello') d = get_httpretty_request_body(httpretty.last_request()) assert d['content'] == 'aGVsbG8=' assert d['contentType'] == 'plaintext'
def test_get_events(self): driver = ios_w3c_driver() httpretty.register_uri(httpretty.GET, appium_command('/session/1234567890'), body=json.dumps({ 'value': { 'events': { 'simStarted': [1234567890] } } })) events = driver.events assert events['simStarted'] == [1234567890]
def test_log_event(self): driver = ios_w3c_driver() httpretty.register_uri( httpretty.POST, appium_command('/session/1234567890/appium/log_event'), body="") vendor_name = 'appium' event_name = 'funEvent' assert isinstance(driver.log_event(vendor_name, event_name), WebDriver) d = get_httpretty_request_body(httpretty.last_request()) assert d['vendor'] == vendor_name assert d['event'] == event_name
def test_get_events(self): driver = ios_w3c_driver() httpretty.register_uri( httpretty.POST, appium_command('/session/1234567890/appium/events'), body=json.dumps({'value': { 'appium:funEvent': [12347] }})) events = driver.get_events() assert events['appium:funEvent'] == [12347] d = get_httpretty_request_body(httpretty.last_request()) assert 'type' not in d.keys()
def test_get_all_sessions(self): driver = ios_w3c_driver() httpretty.register_uri(httpretty.GET, appium_command('/sessions'), body=json.dumps({ 'value': { 'deviceName': 'iPhone Simulator', 'events': { 'simStarted': [1234567891] } } })) session = driver.all_sessions assert len(session) != 1
def test_get_session(self): driver = ios_w3c_driver() httpretty.register_uri(httpretty.GET, appium_command('/session/1234567890'), body=json.dumps({ 'value': { 'deviceName': 'iPhone Simulator', 'events': { 'simStarted': [1234567890] } } })) session = driver.session assert session['deviceName'] == 'iPhone Simulator' assert session['events']['simStarted'] == [1234567890]