@@ -60,7 +60,7 @@ def new_func(self, *args, **kwargs):
6060
6161class BackslashPlugin (PluginInterface ):
6262
63- current_test = session = None
63+ client = current_test = session = None
6464
6565 def __init__ (self , url = None , keepalive_interval = None , runtoken = None , propagate_exceptions = False ):
6666 super (BackslashPlugin , self ).__init__ ()
@@ -75,27 +75,22 @@ def __init__(self, url=None, keepalive_interval=None, runtoken=None, propagate_e
7575
7676 @property
7777 def rest_url (self ):
78- return URL (self ._get_backslash_url ()).add_path ('rest' )
78+ if self .client is None :
79+ return None
80+ return self .client .url .add_path ('rest' )
7981
8082 @property
8183 def webapp_url (self ):
82- return self ._url_with_fragment ('/' )
84+ if self .client is None :
85+ return None
86+ return self .client .get_ui_url ()
8387
8488 @property
8589 def session_webapp_url (self ):
8690 session = slash .context .session
87- if session is None :
91+ if session is None or self . client is None :
8892 return None
89- return self ._url_with_fragment ('sessions/{}' .format (session .id ))
90-
91- def _url_with_fragment (self , fragment ):
92- returned = str (self ._get_backslash_url ())
93- if not returned .endswith ('/' ):
94- returned += '/'
95- if not fragment .startswith ('/' ):
96- fragment = '/' + fragment
97- returned += '#{}' .format (fragment )
98- return returned
93+ return self .client .get_ui_url ('sessions/{}' .format (session .id ))
9994
10095 def _handle_exception (self , exc_info ):
10196 pass
0 commit comments