def new_provider(builder, verifier): """The connection type selection step""" logger.info("add configuration clicked") dialog = builder.get_object('connection-type-dialog') dialog.show_all() response = dialog.run() dialog.hide() meta = Metadata() if response == 0: # cancel logger.info("cancel button pressed") return elif response == 1: logger.info("secure button pressed") meta.connection_type = 'Secure Internet' meta.discovery_uri = secure_internet_uri fetch_instance_step(meta=meta, builder=builder, verifier=verifier) elif response == 2: logger.info("institute button pressed") meta.connection_type = 'Institute Access' meta.discovery_uri = institute_access_uri fetch_instance_step(meta=meta, builder=builder, verifier=verifier) elif response == 3: logger.info("custom button pressed") custom_url(builder=builder, meta=meta, verifier=verifier)
def test_metadata_write(self): metadata = Metadata() #with self.assertRaises(EduvpnException): metadata.write( ) # we disabled the raising of exceptions now to make it more robust metadata.uuid = 'test' metadata.write()
def setUpClass(cls): cls.meta = Metadata() cls.meta.uuid = cls.uuid cls.meta.api_base_uri = "test_url" cls.meta.token = {'token_endpoint': 'https://test'} cls.meta.api_base_uri = 'https://test' cls.builder = MockBuilder() cls.verifier = MagicMock()
def setUpClass(cls): cls.meta = Metadata() cls.meta.uuid = cls.uuid cls.meta.api_base_uri = "test_url" cls.meta.token = {'token_endpoint': 'https://test'} cls.meta.api_base_uri = 'https://test' cls.builder = MockBuilder() cls.oauth = MockOAuth() cls.dialog = MockDialog()
def new_provider(builder, verifier, secure_internet_uri, institute_access_uri, lets_connect): # type : (Gtk.Builder, verifier, str, str, bool) -> None """The connection type selection step""" logger.info("add configuration clicked") meta = Metadata() # lets connect mode only supports custom URL if lets_connect: custom_url(builder=builder, meta=meta, verifier=verifier, lets_connect=lets_connect) return dialog = builder.get_object('connection-type-dialog') window = builder.get_object('eduvpn-window') dialog.set_transient_for(window) dialog.show_all() response = dialog.run() dialog.hide() if response == 0: # cancel logger.info("cancel button pressed") return elif response == 1: logger.info("secure button pressed") meta.connection_type = 'Secure Internet' meta.discovery_uri = secure_internet_uri fetch_instance_step(meta=meta, builder=builder, verifier=verifier, lets_connect=lets_connect) elif response == 2: logger.info("institute button pressed") meta.connection_type = 'Institute Access' meta.discovery_uri = institute_access_uri fetch_instance_step(meta=meta, builder=builder, verifier=verifier, lets_connect=lets_connect) elif response == 3: logger.info("custom button pressed") custom_url(builder=builder, meta=meta, verifier=verifier, lets_connect=lets_connect)
def get_oauth_token(user, password, instance_uri): meta = Metadata() meta.api_base_uri, meta.authorization_endpoint, meta.token_endpoint = get_instance_info( instance_uri=instance_uri) meta.refresh_token() code_verifier = gen_code_verifier() port = get_open_port() oauth = create_oauth_session(port, auto_refresh_url=meta.token_endpoint) auth_url, state = get_auth_url(oauth, code_verifier, meta.authorization_endpoint) with ThreadPoolExecutor(max_workers=1) as executor: future = executor.submit(get_oauth_token_code, port, timeout=5) authorize(auth_url, user, password) code, other_state = future.result() assert (state == other_state) meta.token = oauth.fetch_token(meta.token_endpoint, code=code, code_verifier=code_verifier) return oauth, meta
def setUp(cls): cls.builder = MockBuilder() cls.meta = Metadata() cls.meta.api_base_uri = "https://bla.bla/bla" cls.oauth = MockOAuth()
def setUpClass(cls): cls.meta = Metadata() cls.meta.uuid = cls.uuid cls.builder = MockBuilder() cls.verifier = MagicMock()
def test_metadata_write(self): metadata = Metadata() with self.assertRaises(EduvpnException): metadata.write() metadata.uuid = 'test' metadata.write()
def setUp(self): self.meta = Metadata() self.meta.uuid = make_unique_id() self.meta.cert = "testcert" self.meta.key = "testkey" self.meta.config = mock_config
from eduvpn.main import init from eduvpn.steps.custom_url import custom_url from eduvpn.metadata import Metadata from gi.repository import Gtk edu_vpn_app = init() custom_url(builder=edu_vpn_app.builder, meta=Metadata(), verifier=edu_vpn_app.verifier) Gtk.main()
def setUp(cls): cls.meta = Metadata() cls.meta.uuid = 'test'