Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
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
Léo-Paul Géneau
erp5
Commits
11969ac3
Commit
11969ac3
authored
Aug 28, 2020
by
Arnaud Fontaine
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ZODB Components: erp5_trade: Migrate testTradeReports.
parent
b10ee0b4
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
148 additions
and
35 deletions
+148
-35
bt5/erp5_trade/TestTemplateItem/portal_components/test.erp5.testTradeReports.py
...plateItem/portal_components/test.erp5.testTradeReports.py
+36
-34
bt5/erp5_trade/TestTemplateItem/portal_components/test.erp5.testTradeReports.xml
...lateItem/portal_components/test.erp5.testTradeReports.xml
+110
-0
bt5/erp5_trade/bt/template_test_id_list
bt5/erp5_trade/bt/template_test_id_list
+2
-1
No files found.
product/ERP5/tests/
testTradeReports.py
→
bt5/erp5_trade/TestTemplateItem/portal_components/test.erp5.
testTradeReports.py
View file @
11969ac3
...
...
@@ -46,7 +46,7 @@ class TestTradeReports(ERP5ReportTestCase):
'erp5_base'
,
'erp5_pdm'
,
'erp5_simulation'
,
'erp5_trade'
,
'erp5_simulation_test'
,
'erp5_configurator_standard_trade_template'
,
)
def
login
(
self
):
def
login
(
self
,
*
args
,
**
kw
):
"""login with Manager roles."""
uf
=
self
.
getPortal
().
acl_users
uf
.
_doAddUser
(
'manager'
,
'manager'
,
[
'Manager'
,
'Assignee'
,
'Assignor'
,
...
...
@@ -104,7 +104,7 @@ class TestTradeReports(ERP5ReportTestCase):
id
=
group_id
)
# create organisations (with no organisation member of g3)
if
not
self
.
organisation_module
.
has_key
(
'Organisation_1'
):
org
=
self
.
portal
.
organisation_module
.
newContent
(
self
.
portal
.
organisation_module
.
newContent
(
portal_type
=
'Organisation'
,
reference
=
'Organisation_1'
,
title
=
'Organisation_1'
,
...
...
@@ -117,7 +117,7 @@ class TestTradeReports(ERP5ReportTestCase):
default_address_zip_code
=
'111'
,
default_address_city
=
'City'
,
)
if
not
self
.
organisation_module
.
has_key
(
'Organisation_2'
):
org
=
self
.
portal
.
organisation_module
.
newContent
(
self
.
portal
.
organisation_module
.
newContent
(
portal_type
=
'Organisation'
,
reference
=
'Organisation_2'
,
title
=
'Organisation_2'
,
...
...
@@ -126,7 +126,7 @@ class TestTradeReports(ERP5ReportTestCase):
site
=
'demo_site_B'
)
# no group no site
if
not
self
.
organisation_module
.
has_key
(
'Organisation_3'
):
org
=
self
.
portal
.
organisation_module
.
newContent
(
self
.
portal
.
organisation_module
.
newContent
(
portal_type
=
'Organisation'
,
reference
=
'Organisation_3'
,
title
=
'Organisation_3'
,
...
...
@@ -144,7 +144,7 @@ class TestTradeReports(ERP5ReportTestCase):
# Create resources
module
=
self
.
portal
.
product_module
if
not
module
.
has_key
(
'product_B'
):
product
=
module
.
newContent
(
module
.
newContent
(
portal_type
=
'Product'
,
id
=
'product_B'
,
title
=
'product_B'
,
...
...
@@ -152,7 +152,7 @@ class TestTradeReports(ERP5ReportTestCase):
quantity_unit
=
'kg'
)
if
not
module
.
has_key
(
'product_A'
):
product
=
module
.
newContent
(
module
.
newContent
(
portal_type
=
'Product'
,
id
=
'product_A'
,
title
=
'product_A'
,
...
...
@@ -160,7 +160,7 @@ class TestTradeReports(ERP5ReportTestCase):
quantity_unit
=
'g'
)
if
not
module
.
has_key
(
'product_C'
):
product
=
module
.
newContent
(
module
.
newContent
(
portal_type
=
'Product'
,
id
=
'product_C'
,
title
=
'variated product'
,
...
...
@@ -208,7 +208,7 @@ class TestTradeReports(ERP5ReportTestCase):
"""Creates an inventory.
"""
inventory
=
self
.
inventory_module
.
newContent
(
portal_type
=
'Inventory'
,
**
kw
)
inventory
_line
=
inventory
.
newContent
(
portal_type
=
'Inventory Line'
,
inventory
.
newContent
(
portal_type
=
'Inventory Line'
,
resource
=
resource
,
inventory
=
quantity
)
...
...
@@ -220,13 +220,15 @@ class TestTradeReports(ERP5ReportTestCase):
return
inventory
@
reindex
def
_makeOneSaleOrder
(
self
,
resource_dict
=
{}
,
cancel
=
False
,
**
kw
):
def
_makeOneSaleOrder
(
self
,
resource_dict
=
None
,
cancel
=
False
,
**
kw
):
"""
Create a sale order
"""
if
resource_dict
is
None
:
resource_dict
=
{}
sale_order
=
self
.
sale_order_module
.
newContent
(
portal_type
=
"Sale Order"
,
**
kw
)
for
product
,
values
in
resource_dict
.
iteritems
():
sale_order
_line
=
sale_order
.
newContent
(
portal_type
=
"Sale Order Line"
,
sale_order
.
newContent
(
portal_type
=
"Sale Order Line"
,
resource
=
product
,
quantity
=
values
[
"quantity"
],
price
=
values
[
"price"
])
...
...
@@ -240,7 +242,7 @@ class TestTradeReports(ERP5ReportTestCase):
def
_createSaleOrdersForSaleOrderReportTest
(
self
):
# Create sales orders to be used in testSaleOrderReportXXX tests
first
=
self
.
_makeOneSaleOrder
(
self
.
_makeOneSaleOrder
(
title
=
'SO 1'
,
destination_value
=
self
.
organisation_module
.
Organisation_1
,
destination_section_value
=
self
.
organisation_module
.
Organisation_1
,
...
...
@@ -252,7 +254,7 @@ class TestTradeReports(ERP5ReportTestCase):
resource_dict
=
{
'product_module/product_A'
:{
"quantity"
:
11
,
"price"
:
3
},
'product_module/product_B'
:{
"quantity"
:
7
,
"price"
:
6
},}
)
se
cond
=
se
lf
.
_makeOneSaleOrder
(
self
.
_makeOneSaleOrder
(
title
=
'SO 2'
,
destination_value
=
self
.
organisation_module
.
Organisation_1
,
destination_section_value
=
self
.
organisation_module
.
Organisation_1
,
...
...
@@ -263,7 +265,7 @@ class TestTradeReports(ERP5ReportTestCase):
start_date
=
DateTime
(
2007
,
2
,
2
),
resource_dict
=
{
'product_module/product_A'
:{
"quantity"
:
3
,
"price"
:
3
},}
)
third
=
self
.
_makeOneSaleOrder
(
self
.
_makeOneSaleOrder
(
title
=
'SO 3'
,
destination_value
=
self
.
organisation_module
.
Organisation_2
,
destination_section_value
=
self
.
organisation_module
.
Organisation_2
,
...
...
@@ -275,7 +277,7 @@ class TestTradeReports(ERP5ReportTestCase):
resource_dict
=
{
'product_module/product_A'
:{
"quantity"
:
5
,
"price"
:
3
},
'product_module/product_B'
:{
"quantity"
:
1
,
"price"
:
6
},}
)
fourth
=
self
.
_makeOneSaleOrder
(
self
.
_makeOneSaleOrder
(
title
=
'SO 4'
,
destination_value
=
self
.
organisation_module
.
Organisation_1
,
destination_section_value
=
self
.
organisation_module
.
Organisation_1
,
...
...
@@ -305,7 +307,7 @@ class TestTradeReports(ERP5ReportTestCase):
request
[
'simulation_state'
]
=
[
'cancelled'
,
'draft'
]
request
[
'section_category'
]
=
'group/g2'
parameter_dict
,
stat_columns
,
selection_columns
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
parameter_dict
,
_
,
_
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
active_process
=
self
.
sale_order_module
.
OrderModule_activateGetOrderStatList
(
tag
=
"unit_test"
,
**
parameter_dict
)
request
[
'active_process'
]
=
active_process
.
getPath
()
self
.
tic
()
...
...
@@ -331,7 +333,7 @@ class TestTradeReports(ERP5ReportTestCase):
request
[
'simulation_state'
]
=
[
'cancelled'
,
'draft'
]
request
[
'section_category'
]
=
'group/g2'
parameter_dict
,
stat_columns
,
selection_columns
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
parameter_dict
,
_
,
_
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
active_process
=
self
.
sale_order_module
.
OrderModule_activateGetOrderStatList
(
tag
=
"unit_test"
,
**
parameter_dict
)
request
[
'active_process'
]
=
active_process
.
getPath
()
self
.
tic
()
...
...
@@ -428,7 +430,7 @@ class TestTradeReports(ERP5ReportTestCase):
request
[
'simulation_state'
]
=
[
'cancelled'
,
'draft'
]
request
[
'section_category'
]
=
'group/g2'
parameter_dict
,
stat_columns
,
selection_columns
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
parameter_dict
,
_
,
_
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
active_process
=
self
.
sale_order_module
.
OrderModule_activateGetOrderStatList
(
tag
=
"unit_test"
,
**
parameter_dict
)
request
[
'active_process'
]
=
active_process
.
getPath
()
self
.
tic
()
...
...
@@ -520,7 +522,7 @@ class TestTradeReports(ERP5ReportTestCase):
request
[
'group_by'
]
=
"both"
request
[
'simulation_state'
]
=
[
'cancelled'
,
'draft'
]
request
[
'section_category'
]
=
'group/g1'
parameter_dict
,
stat_columns
,
selection_columns
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
parameter_dict
,
_
,
_
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
active_process
=
self
.
sale_order_module
.
OrderModule_activateGetOrderStatList
(
tag
=
"unit_test"
,
**
parameter_dict
)
request
[
'active_process'
]
=
active_process
.
getPath
()
self
.
tic
()
...
...
@@ -600,7 +602,7 @@ class TestTradeReports(ERP5ReportTestCase):
request
[
'group_by'
]
=
"both"
request
[
'simulation_state'
]
=
[
'draft'
,]
request
[
'section_category'
]
=
'group/g2'
parameter_dict
,
stat_columns
,
selection_columns
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
parameter_dict
,
_
,
_
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
active_process
=
self
.
sale_order_module
.
OrderModule_activateGetOrderStatList
(
tag
=
"unit_test"
,
**
parameter_dict
)
request
[
'active_process'
]
=
active_process
.
getPath
()
self
.
tic
()
...
...
@@ -676,7 +678,7 @@ class TestTradeReports(ERP5ReportTestCase):
request
[
'simulation_state'
]
=
[
'cancelled'
,
'draft'
]
request
[
'section_category'
]
=
'group/g2'
parameter_dict
,
stat_columns
,
selection_columns
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
parameter_dict
,
_
,
_
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
active_process
=
self
.
sale_order_module
.
OrderModule_activateGetOrderStatList
(
tag
=
"unit_test"
,
**
parameter_dict
)
request
[
'active_process'
]
=
active_process
.
getPath
()
self
.
tic
()
...
...
@@ -718,7 +720,7 @@ class TestTradeReports(ERP5ReportTestCase):
request
[
'group_by'
]
=
"client"
request
[
'simulation_state'
]
=
[
'cancelled'
,
'draft'
]
request
[
'section_category'
]
=
'group/g1'
parameter_dict
,
stat_columns
,
selection_columns
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
parameter_dict
,
_
,
_
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
active_process
=
self
.
sale_order_module
.
OrderModule_activateGetOrderStatList
(
tag
=
"unit_test"
,
**
parameter_dict
)
request
[
'active_process'
]
=
active_process
.
getPath
()
self
.
tic
()
...
...
@@ -761,7 +763,7 @@ class TestTradeReports(ERP5ReportTestCase):
request
[
'aggregation_level'
]
=
"year"
request
[
'group_by'
]
=
"both"
request
[
'section_category'
]
=
'group/g2'
parameter_dict
,
stat_columns
,
selection_columns
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
parameter_dict
,
_
,
_
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
active_process
=
self
.
sale_order_module
.
OrderModule_activateGetOrderStatList
(
tag
=
"unit_test"
,
**
parameter_dict
)
request
[
'active_process'
]
=
active_process
.
getPath
()
self
.
tic
()
...
...
@@ -834,7 +836,7 @@ class TestTradeReports(ERP5ReportTestCase):
request
[
'aggregation_level'
]
=
"year"
request
[
'group_by'
]
=
"both"
request
[
'section_category'
]
=
'group/g3'
parameter_dict
,
stat_columns
,
selection_columns
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
parameter_dict
,
_
,
_
=
self
.
sale_order_module
.
OrderModule_getOrderReportParameterDict
()
active_process
=
self
.
sale_order_module
.
OrderModule_activateGetOrderStatList
(
tag
=
"unit_test"
,
**
parameter_dict
)
request
[
'active_process'
]
=
active_process
.
getPath
()
self
.
tic
()
...
...
@@ -863,7 +865,7 @@ class TestTradeReports(ERP5ReportTestCase):
def
_createInventoryForStockReportTest
(
self
):
# Create inventories
# Create inventories
first
=
self
.
_makeOneInventory
(
self
.
_makeOneInventory
(
title
=
'Inventory 1'
,
simulation_state
=
'delivered'
,
destination_value
=
self
.
organisation_module
.
Organisation_1
,
...
...
@@ -873,7 +875,7 @@ class TestTradeReports(ERP5ReportTestCase):
quantity
=
11
,
)
se
cond
=
se
lf
.
_makeOneInventory
(
self
.
_makeOneInventory
(
title
=
'Inventory 2'
,
simulation_state
=
'delivered'
,
destination_value
=
self
.
organisation_module
.
Organisation_1
,
...
...
@@ -882,7 +884,7 @@ class TestTradeReports(ERP5ReportTestCase):
quantity
=
22
,
)
third
=
self
.
_makeOneInventory
(
self
.
_makeOneInventory
(
title
=
'Inventory 3'
,
simulation_state
=
'delivered'
,
destination_value
=
self
.
organisation_module
.
Organisation_1
,
...
...
@@ -891,7 +893,7 @@ class TestTradeReports(ERP5ReportTestCase):
quantity
=
33
,
)
fourth
=
self
.
_makeOneInventory
(
self
.
_makeOneInventory
(
title
=
'Inventory 4'
,
simulation_state
=
'delivered'
,
destination_value
=
self
.
organisation_module
.
Organisation_2
,
...
...
@@ -1093,7 +1095,7 @@ class TestTradeReports(ERP5ReportTestCase):
def
_createInventoryForStockReportWithPositiveOrNegativeOrZeroStockTest
(
self
):
# Create inventories
first
=
self
.
_makeOneInventory
(
self
.
_makeOneInventory
(
title
=
'Inventory 1'
,
simulation_state
=
'delivered'
,
destination_value
=
self
.
organisation_module
.
Organisation_1
,
...
...
@@ -1102,7 +1104,7 @@ class TestTradeReports(ERP5ReportTestCase):
quantity
=
22
,
)
se
cond
=
se
lf
.
_makeOneInventory
(
self
.
_makeOneInventory
(
title
=
'Inventory 2'
,
simulation_state
=
'delivered'
,
destination_value
=
self
.
organisation_module
.
Organisation_1
,
...
...
@@ -1111,7 +1113,7 @@ class TestTradeReports(ERP5ReportTestCase):
quantity
=-
22
,
)
third
=
self
.
_makeOneInventory
(
self
.
_makeOneInventory
(
title
=
'Inventory 3'
,
simulation_state
=
'delivered'
,
destination_value
=
self
.
organisation_module
.
Organisation_1
,
...
...
@@ -1120,7 +1122,7 @@ class TestTradeReports(ERP5ReportTestCase):
quantity
=-
33
,
)
fourth
=
self
.
_makeOneInventory
(
self
.
_makeOneInventory
(
title
=
'Inventory 4'
,
simulation_state
=
'delivered'
,
destination_value
=
self
.
organisation_module
.
Organisation_2
,
...
...
@@ -1401,7 +1403,7 @@ class TestTradeReports(ERP5ReportTestCase):
def
test_Folder_generateWorkflowReport
(
self
):
# Create sales orders
first
=
self
.
_makeOneSaleOrder
(
self
.
_makeOneSaleOrder
(
title
=
'SO 1'
,
destination_value
=
self
.
organisation_module
.
Organisation_1
,
destination_section_value
=
self
.
organisation_module
.
Organisation_1
,
...
...
@@ -1413,7 +1415,7 @@ class TestTradeReports(ERP5ReportTestCase):
resource_dict
=
{
'product_module/product_A'
:{
"quantity"
:
11
,
"price"
:
3
},
'product_module/product_B'
:{
"quantity"
:
7
,
"price"
:
6
},}
)
se
cond
=
se
lf
.
_makeOneSaleOrder
(
self
.
_makeOneSaleOrder
(
title
=
'SO 2'
,
destination_value
=
self
.
organisation_module
.
Organisation_1
,
destination_section_value
=
self
.
organisation_module
.
Organisation_1
,
...
...
@@ -1424,7 +1426,7 @@ class TestTradeReports(ERP5ReportTestCase):
start_date
=
DateTime
(
2007
,
2
,
2
),
resource_dict
=
{
'product_module/product_A'
:{
"quantity"
:
3
,
"price"
:
3
},}
)
third
=
self
.
_makeOneSaleOrder
(
self
.
_makeOneSaleOrder
(
title
=
'SO 4'
,
destination_value
=
self
.
organisation_module
.
Organisation_1
,
destination_section_value
=
self
.
organisation_module
.
Organisation_1
,
...
...
bt5/erp5_trade/TestTemplateItem/portal_components/test.erp5.testTradeReports.xml
0 → 100644
View file @
11969ac3
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"Test Component"
module=
"erp5.portal_type"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
default_reference
</string>
</key>
<value>
<string>
testTradeReports
</string>
</value>
</item>
<item>
<key>
<string>
default_source_reference
</string>
</key>
<value>
<string>
Products.ERP5.tests.testTradeReports
</string>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
test.erp5.testTradeReports
</string>
</value>
</item>
<item>
<key>
<string>
portal_type
</string>
</key>
<value>
<string>
Test Component
</string>
</value>
</item>
<item>
<key>
<string>
sid
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
text_content_error_message
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
text_content_warning_message
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
version
</string>
</key>
<value>
<string>
erp5
</string>
</value>
</item>
<item>
<key>
<string>
workflow_history
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAI=
</string>
</persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"2"
aka=
"AAAAAAAAAAI="
>
<pickle>
<global
name=
"PersistentMapping"
module=
"Persistence.mapping"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
data
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
component_validation_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAM=
</string>
</persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"3"
aka=
"AAAAAAAAAAM="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.Workflow"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_log
</string>
</key>
<value>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
validate
</string>
</value>
</item>
<item>
<key>
<string>
validation_state
</string>
</key>
<value>
<string>
validated
</string>
</value>
</item>
</dictionary>
</list>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_trade/bt/template_test_id_list
View file @
11969ac3
...
...
@@ -11,4 +11,5 @@ test.erp5.testPackingList
test.erp5.testPackingListRoundingPrecision
test.erp5.testPurchaseOrder
test.erp5.testReturnedOrder
test.erp5.testReturnedSalePackingList
\ No newline at end of file
test.erp5.testReturnedSalePackingList
test.erp5.testTradeReports
\ No newline at end of file
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