Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
slapos.toolbox
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Boxiang Sun
slapos.toolbox
Commits
69a41bc8
Commit
69a41bc8
authored
8 years ago
by
Alain Takoudjou
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
webrunner resiliency test: fix get rcode from monitoring
parent
5fc07809
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
10 deletions
+10
-10
slapos/resiliencytest/suites/slaprunner.py
slapos/resiliencytest/suites/slaprunner.py
+10
-10
No files found.
slapos/resiliencytest/suites/slaprunner.py
View file @
69a41bc8
...
...
@@ -37,6 +37,7 @@ import ssl
import
string
import
time
import
urllib2
import
urllib
class
NotHttpOkException
(
Exception
):
pass
...
...
@@ -198,19 +199,18 @@ class SlaprunnerTestSuite(ResiliencyTestSuite):
def
_getRcode
(
self
):
#XXX-Nicolas: hardcoded url. Best way right now to automate the tests...
monitoring_password
=
"
passwordtochang
e"
monitor_url
=
self
.
monitor_url
+
"
?script=zero-knowledge%2Fsettings.cgi
"
result
=
self
.
_opener_director
.
open
(
monitor_url
,
"password="
+
monitoring_password
+
";password_2="
+
monitoring_password
)
monitoring_password
=
"
insecur
e"
monitor_url
=
self
.
monitor_url
+
"
/private/monitor.global.json
"
monitor_url
=
monitor_url
.
replace
(
'https://'
,
'https://admin:%s@'
%
monitoring_password
)
result
=
urllib
.
urlopen
(
monitor_url
)
if
result
.
getcode
()
is
not
200
:
raise
NotHttpOkException
(
result
.
getcode
())
page
=
result
.
read
().
strip
()
html
=
etree
.
HTML
(
page
)
input
=
html
.
xpath
(
"//input[@name='recovery-code']"
)
return
input
[
0
].
get
(
'value'
)
monitor_json
=
json
.
loads
(
result
.
read
())
for
parameter
in
monitor_json
[
'parameters'
]:
if
parameter
[
'title'
]
==
'recovery-code'
:
return
parameter
[
'value'
]
def
generateData
(
self
):
self
.
slaprunner_password
=
''
.
join
(
...
...
@@ -233,7 +233,7 @@ class SlaprunnerTestSuite(ResiliencyTestSuite):
parameter_dict
=
self
.
_getPartitionParameterDict
()
self
.
slaprunner_backend_url
=
parameter_dict
[
'backend_url'
]
self
.
logger
.
info
(
'backend_url is %s.'
%
self
.
slaprunner_backend_url
)
self
.
monitor_url
=
parameter_dict
[
'monitor
_backend_
url'
]
self
.
monitor_url
=
parameter_dict
[
'monitor
-base-
url'
]
slaprunner_recovery_code
=
self
.
_getRcode
()
self
.
logger
.
debug
(
'Creating the slaprunner account...'
)
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment