Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
slapos.core
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Jobs
Commits
Open sidebar
Rafael Monnerat
slapos.core
Commits
b86e7402
Commit
b86e7402
authored
Jan 31, 2025
by
Rafael Monnerat
👻
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
py3: Update xml_marshaller usage on tests
Use from slapos.util and convert str to bytes (as expected on python3)
parent
0ac9eaf3
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
16 deletions
+16
-16
master/bt5/slapos_cloud/TestTemplateItem/portal_components/test.erp5.SlapOSTestCaseDefaultScenarioMixin.py
...omponents/test.erp5.SlapOSTestCaseDefaultScenarioMixin.py
+10
-9
master/bt5/slapos_jio_ui_test/ExtensionTemplateItem/portal_components/extension.erp5.SlapOSUiTest.py
...lateItem/portal_components/extension.erp5.SlapOSUiTest.py
+6
-7
No files found.
master/bt5/slapos_cloud/TestTemplateItem/portal_components/test.erp5.SlapOSTestCaseDefaultScenarioMixin.py
View file @
b86e7402
...
...
@@ -24,7 +24,8 @@ import six.moves.urllib.parse
from
erp5.component.test.testSlapOSCloudSecurityGroup
import
TestSlapOSSecurityMixin
from
erp5.component.test.SlapOSTestCaseMixin
import
changeSkin
import
re
import
xml_marshaller
from
slapos.util
import
dumps
,
loads
from
Products.ERP5Type.Utils
import
str2bytes
from
AccessControl.SecurityManagement
import
getSecurityManager
,
\
setSecurityManager
...
...
@@ -174,7 +175,7 @@ class DefaultScenarioMixin(TestSlapOSSecurityMixin):
requestXml
=
self
.
portal
.
portal_slap
.
requestComputer
(
title
,
project_reference
)
self
.
tic
()
self
.
assertIn
(
'marshal'
,
requestXml
)
compute_node
=
xml_marshaller
.
xml_marshaller
.
loads
(
requestXml
)
compute_node
=
loads
(
requestXml
)
compute_node_id
=
getattr
(
compute_node
,
'_computer_id'
,
None
)
self
.
assertNotEqual
(
None
,
compute_node_id
)
return
compute_node_id
.
encode
(
'UTF-8'
)
...
...
@@ -228,7 +229,7 @@ class DefaultScenarioMixin(TestSlapOSSecurityMixin):
try
:
self
.
login
(
compute_node
.
getUserId
())
self
.
portal
.
portal_slap
.
loadComputerConfigurationFromXML
(
xml_marshaller
.
xml_marshaller
.
dumps
(
compute_node_dict
))
dumps
(
compute_node_dict
))
self
.
tic
()
self
.
assertEqual
(
partition_count
,
len
(
compute_node
.
contentValues
(
portal_type
=
'Compute Partition'
)))
...
...
@@ -244,7 +245,7 @@ class DefaultScenarioMixin(TestSlapOSSecurityMixin):
computer_id
=
compute_node
.
getReference
())
if
not
isinstance
(
compute_node_xml
,
str
):
compute_node_xml
=
compute_node_xml
.
getBody
()
slap_compute_node
=
xml_marshaller
.
xml_marshaller
.
loads
(
compute_node_xml
)
slap_compute_node
=
loads
(
str2bytes
(
compute_node_xml
)
)
self
.
assertEqual
(
'Computer'
,
slap_compute_node
.
__class__
.
__name__
)
for
software_release
in
slap_compute_node
.
_software_release_list
:
if
software_release
.
_requested_state
==
'destroyed'
:
...
...
@@ -268,7 +269,7 @@ class DefaultScenarioMixin(TestSlapOSSecurityMixin):
computer_id
=
compute_node
.
getReference
())
if
not
isinstance
(
compute_node_xml
,
str
):
compute_node_xml
=
compute_node_xml
.
getBody
()
slap_compute_node
=
xml_marshaller
.
xml_marshaller
.
loads
(
compute_node_xml
)
slap_compute_node
=
loads
(
str2bytes
(
compute_node_xml
)
)
self
.
assertEqual
(
'Computer'
,
slap_compute_node
.
__class__
.
__name__
)
destroyed_partition_id_list
=
[]
for
partition
in
slap_compute_node
.
_computer_partition_list
:
...
...
@@ -298,14 +299,14 @@ class DefaultScenarioMixin(TestSlapOSSecurityMixin):
computer_id
=
compute_node
.
getReference
())
if
not
isinstance
(
compute_node_xml
,
str
):
compute_node_xml
=
compute_node_xml
.
getBody
()
slap_compute_node
=
xml_marshaller
.
xml_marshaller
.
loads
(
compute_node_xml
)
slap_compute_node
=
loads
(
str2bytes
(
compute_node_xml
)
)
self
.
assertEqual
(
'Computer'
,
slap_compute_node
.
__class__
.
__name__
)
for
partition
in
slap_compute_node
.
_computer_partition_list
:
if
partition
.
_requested_state
in
(
'started'
,
'stopped'
)
\
and
partition
.
_need_modification
==
1
:
instance_reference
=
partition
.
_instance_guid
.
encode
(
'UTF-8'
)
ip_list
=
partition
.
_parameter_dict
[
'ip_list'
]
connection_xml
=
xml_marshaller
.
xml_marshaller
.
dumps
(
dict
(
connection_xml
=
dumps
(
dict
(
url_1
=
'http://%s/'
%
ip_list
[
0
][
1
],
url_2
=
'http://%s/'
%
ip_list
[
1
][
1
],
))
...
...
@@ -323,7 +324,7 @@ class DefaultScenarioMixin(TestSlapOSSecurityMixin):
)
for
slave
in
partition
.
_parameter_dict
[
'slave_instance_list'
]:
slave_reference
=
slave
[
'slave_reference'
]
connection_xml
=
xml_marshaller
.
xml_marshaller
.
dumps
(
dict
(
connection_xml
=
dumps
(
dict
(
url_1
=
'http://%s/%s'
%
(
ip_list
[
0
][
1
],
slave_reference
),
url_2
=
'http://%s/%s'
%
(
ip_list
[
1
][
1
],
slave_reference
)
))
...
...
@@ -349,7 +350,7 @@ class DefaultScenarioMixin(TestSlapOSSecurityMixin):
def
personRequestInstance
(
self
,
**
kw
):
response
=
self
.
portal
.
portal_slap
.
requestComputerPartition
(
**
kw
)
self
.
assertTrue
(
isinstance
(
response
,
str
),
"response is not a string: %s"
%
response
)
software_instance
=
xml_marshaller
.
xml_marshaller
.
loads
(
response
)
software_instance
=
loads
(
str2bytes
(
response
)
)
self
.
assertEqual
(
'SoftwareInstance'
,
software_instance
.
__class__
.
__name__
)
self
.
tic
()
return
software_instance
...
...
master/bt5/slapos_jio_ui_test/ExtensionTemplateItem/portal_components/extension.erp5.SlapOSUiTest.py
View file @
b86e7402
...
...
@@ -4,11 +4,10 @@ from Products.ERP5Type.tests.utils import DummyMailHostMixin,\
from
Products.ERP5Security
import
SUPER_USER
from
slapos.util
import
loads
,
dumps
from
AccessControl.SecurityManagement
import
getSecurityManager
from
AccessControl.SecurityManagement
import
setSecurityManager
from
AccessControl.SecurityManagement
import
newSecurityManager
import
xml_marshaller
def
ComputeNode_simulateSlapgridInstance
(
self
,
instance_connection_dict
=
None
,
...
...
@@ -32,7 +31,7 @@ def ComputeNode_simulateSlapgridInstance(self, instance_connection_dict=None,
if
not
isinstance
(
compute_node_xml
,
str
):
compute_node_xml
=
compute_node_xml
.
getBody
()
slap_compute_node
=
xml_marshaller
.
xml_marshaller
.
loads
(
compute_node_xml
)
slap_compute_node
=
loads
(
str2bytes
(
compute_node_xml
)
)
assert
'Computer'
==
slap_compute_node
.
__class__
.
__name__
for
partition
in
slap_compute_node
.
_computer_partition_list
:
...
...
@@ -44,7 +43,7 @@ def ComputeNode_simulateSlapgridInstance(self, instance_connection_dict=None,
url_1
=
'http://%s/'
%
ip_list
[
0
][
1
],
url_2
=
'http://%s/'
%
ip_list
[
1
][
1
],
))
connection_xml
=
xml_marshaller
.
xml_marshaller
.
dumps
(
instance_connection_dict
)
connection_xml
=
dumps
(
instance_connection_dict
)
portal
.
portal_slap
.
setComputerPartitionConnectionXml
(
computer_id
=
compute_node_reference
,
computer_partition_id
=
partition
.
_partition_id
,
...
...
@@ -62,7 +61,7 @@ def ComputeNode_simulateSlapgridInstance(self, instance_connection_dict=None,
url_1
=
'http://%s/%s'
%
(
ip_list
[
0
][
1
],
slave_reference
),
url_2
=
'http://%s/%s'
%
(
ip_list
[
1
][
1
],
slave_reference
)
))
connection_xml
=
xml_marshaller
.
xml_marshaller
.
dumps
(
slave_connection_dict
)
connection_xml
=
dumps
(
slave_connection_dict
)
self
.
portal
.
portal_slap
.
setComputerPartitionConnectionXml
(
computer_id
=
compute_node_reference
,
computer_partition_id
=
partition
.
_partition_id
,
...
...
@@ -83,7 +82,7 @@ def ComputeNode_simulateSlapgridSoftware(self):
computer_id
=
self
.
getReference
())
if
not
isinstance
(
compute_node_xml
,
str
):
compute_node_xml
=
compute_node_xml
.
getBody
()
slap_compute_node
=
xml_marshaller
.
xml_marshaller
.
loads
(
compute_node_xml
)
slap_compute_node
=
loads
(
str2bytes
(
compute_node_xml
)
)
assert
'Computer'
==
slap_compute_node
.
__class__
.
__name__
for
software_release
in
slap_compute_node
.
_software_release_list
:
if
software_release
.
_requested_state
==
'destroyed'
:
...
...
@@ -122,7 +121,7 @@ def ComputeNode_simulateSlapgridFormat(self, partition_count=10):
try
:
newSecurityManager
(
None
,
portal
.
acl_users
.
getUserById
(
self
.
getUserId
()))
return
portal
.
portal_slap
.
loadComputerConfigurationFromXML
(
xml_marshaller
.
xml_marshaller
.
dumps
(
compute_node_dict
))
dumps
(
compute_node_dict
))
finally
:
setSecurityManager
(
sm
)
...
...
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