Ejemplo n.º 1
0
    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'
Ejemplo n.º 2
0
    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 == {}
Ejemplo n.º 3
0
 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 == {}
Ejemplo n.º 4
0
    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'
Ejemplo n.º 5
0
 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]
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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()
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
 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]