Commit fd5243dd authored by Łukasz Nowak's avatar Łukasz Nowak

- do not use resource where reference on lines is used

 - update test names
 - order tests for easier reading
 - remove inconsistent docstrings, especially in case when test name is explanatory


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@28261 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent bd437398
...@@ -1350,22 +1350,6 @@ class TestTradeModelLine(TestTradeModelLineMixin): ...@@ -1350,22 +1350,6 @@ class TestTradeModelLine(TestTradeModelLineMixin):
) )
# Tests # Tests
def test_TradeConditionTradeModelLineCircularComposition(self):
"""
If Trade Condition is specialised by another Trade Condition they
Trade Model Lines shall be merged.
"""
trade_condition_1 = self.createTradeCondition()
trade_condition_2 = self.createTradeCondition()
trade_condition_1.setSpecialiseValue(trade_condition_2)
trade_condition_2.setSpecialiseValue(trade_condition_1)
self.assertEquals(trade_condition_1. \
findSpecialiseValueList(trade_condition_1),
[trade_condition_1, trade_condition_2]
)
def test_TradeConditionTradeModelLineBasicComposition(self): def test_TradeConditionTradeModelLineBasicComposition(self):
""" """
If Trade Condition is specialised by another Trade Condition they If Trade Condition is specialised by another Trade Condition they
...@@ -1393,6 +1377,18 @@ class TestTradeModelLine(TestTradeModelLineMixin): ...@@ -1393,6 +1377,18 @@ class TestTradeModelLine(TestTradeModelLineMixin):
trade_condition_1.getTradeModelLineComposedList() trade_condition_1.getTradeModelLineComposedList()
) )
def test_TradeConditionCircularCompositionIsSafe(self):
trade_condition_1 = self.createTradeCondition()
trade_condition_2 = self.createTradeCondition()
trade_condition_1.setSpecialiseValue(trade_condition_2)
trade_condition_2.setSpecialiseValue(trade_condition_1)
self.assertEquals(trade_condition_1. \
findSpecialiseValueList(trade_condition_1),
[trade_condition_1, trade_condition_2]
)
def test_findSpecialiseValueList(self): def test_findSpecialiseValueList(self):
''' '''
check that findSpecialiseValueList is able to return all the inheritance check that findSpecialiseValueList is able to return all the inheritance
...@@ -1408,7 +1404,7 @@ class TestTradeModelLine(TestTradeModelLineMixin): ...@@ -1408,7 +1404,7 @@ class TestTradeModelLine(TestTradeModelLineMixin):
| |
trade_condition_4 trade_condition_4
according to Depth-first search algorihm, result of this graph should be According to Depth-first search algorithm, result of this graph is:
[trade_condition_1, trade_condition_2, trade_condition_3, [trade_condition_1, trade_condition_2, trade_condition_3,
trade_condition_4] trade_condition_4]
''' '''
...@@ -1421,18 +1417,14 @@ class TestTradeModelLine(TestTradeModelLineMixin): ...@@ -1421,18 +1417,14 @@ class TestTradeModelLine(TestTradeModelLineMixin):
trade_condition_3)) trade_condition_3))
trade_condition_2.setSpecialiseValue(trade_condition_4) trade_condition_2.setSpecialiseValue(trade_condition_4)
speciliase_value_list = trade_condition_1.findSpecialiseValueList(context=\ speciliase_value_list = trade_condition_1.findSpecialiseValueList(
trade_condition_1) context=trade_condition_1)
self.assertEquals(len(speciliase_value_list), 4) self.assertEquals(len(speciliase_value_list), 4)
self.assertEquals( self.assertEquals(
[trade_condition_1, trade_condition_2, trade_condition_3, [trade_condition_1, trade_condition_2, trade_condition_3,
trade_condition_4], speciliase_value_list) trade_condition_4], speciliase_value_list)
def test_TradeConditionTradeModelLineBasicCompositionWithOrder(self): def test_TradeConditionTradeModelLineBasicCompositionWithOrder(self):
"""
If Trade Condition is specialised by another Trade Condition they
Trade Model Lines shall be merged.
"""
service_1 = self.createResource('Service') service_1 = self.createResource('Service')
service_2 = self.createResource('Service') service_2 = self.createResource('Service')
service_3 = self.createResource('Service') service_3 = self.createResource('Service')
...@@ -1446,15 +1438,18 @@ class TestTradeModelLine(TestTradeModelLineMixin): ...@@ -1446,15 +1438,18 @@ class TestTradeModelLine(TestTradeModelLineMixin):
trade_condition_1_trade_model_line = self.createTradeModelLine( trade_condition_1_trade_model_line = self.createTradeModelLine(
trade_condition_1, trade_condition_1,
resource_value = service_1) reference='A',
resource_value=service_1)
trade_condition_2_trade_model_line = self.createTradeModelLine( trade_condition_2_trade_model_line = self.createTradeModelLine(
trade_condition_2, trade_condition_2,
resource_value = service_2) reference='B',
resource_value=service_2)
order_trade_model_line = self.createTradeModelLine( order_trade_model_line = self.createTradeModelLine(
order, order,
resource_value = service_3) reference='C',
resource_value=service_3)
self.assertSameSet( self.assertSameSet(
[trade_condition_1_trade_model_line, trade_condition_2_trade_model_line], [trade_condition_1_trade_model_line, trade_condition_2_trade_model_line],
...@@ -1467,74 +1462,56 @@ class TestTradeModelLine(TestTradeModelLineMixin): ...@@ -1467,74 +1462,56 @@ class TestTradeModelLine(TestTradeModelLineMixin):
trade_condition_1.getTradeModelLineComposedList(context=order) trade_condition_1.getTradeModelLineComposedList(context=order)
) )
def test_TradeConditionTradeModelLineResourceIsShadowingCompositionWithOrder(self): def test_TradeConditionTradeModelLineReferenceIsShadowingComposition(self):
"""
If Trade Condition is specialised by another Trade Condition they
Trade Model Lines shall be merged.
"""
service_1 = self.createResource('Service')
service_2 = self.createResource('Service')
trade_condition_1 = self.createTradeCondition() trade_condition_1 = self.createTradeCondition()
trade_condition_2 = self.createTradeCondition() trade_condition_2 = self.createTradeCondition()
order = self.createOrder()
trade_condition_1.setSpecialiseValue(trade_condition_2) trade_condition_1.setSpecialiseValue(trade_condition_2)
order.setSpecialiseValue(trade_condition_1)
trade_condition_1_trade_model_line = self.createTradeModelLine( trade_condition_1_trade_model_line = self.createTradeModelLine(
trade_condition_1, trade_condition_1,
resource_value = service_1, reference='A')
reference = 'A')
trade_condition_2_trade_model_line = self.createTradeModelLine( trade_condition_2_trade_model_line = self.createTradeModelLine(
trade_condition_2, trade_condition_2,
resource_value = service_2, reference='A')
reference = 'B')
order_trade_model_line = self.createTradeModelLine(
order,
resource_value = service_2,
reference = 'B')
self.assertSameSet( self.assertSameSet(
[trade_condition_1_trade_model_line, [trade_condition_1_trade_model_line],
trade_condition_2_trade_model_line],
trade_condition_1.getTradeModelLineComposedList() trade_condition_1.getTradeModelLineComposedList()
) )
self.assertSameSet( def test_TradeConditionTradeModelLineReferenceIsShadowingCompositionWithOrder(self):
[trade_condition_1_trade_model_line, order_trade_model_line],
trade_condition_1.getTradeModelLineComposedList(context=order)
)
def test_TradeConditionTradeModelLineResourceIsShadowingComposition(self):
"""
If Trade Condition is specialised by another Trade Condition
and resource is repeated, only first Trade Model Line shall be returned.
"""
service = self.createResource('Service')
trade_condition_1 = self.createTradeCondition() trade_condition_1 = self.createTradeCondition()
trade_condition_2 = self.createTradeCondition() trade_condition_2 = self.createTradeCondition()
order = self.createOrder()
trade_condition_1.setSpecialiseValue(trade_condition_2) trade_condition_1.setSpecialiseValue(trade_condition_2)
order.setSpecialiseValue(trade_condition_1)
trade_condition_1_trade_model_line = self.createTradeModelLine( trade_condition_1_trade_model_line = self.createTradeModelLine(
trade_condition_1, trade_condition_1,
resource_value = service,
reference = 'A') reference = 'A')
trade_condition_2_trade_model_line = self.createTradeModelLine( trade_condition_2_trade_model_line = self.createTradeModelLine(
trade_condition_2, trade_condition_2,
resource_value = service, reference = 'B')
reference = 'A')
order_trade_model_line = self.createTradeModelLine(
order,
reference = 'B')
self.assertSameSet( self.assertSameSet(
[trade_condition_1_trade_model_line], [trade_condition_1_trade_model_line,
trade_condition_2_trade_model_line],
trade_condition_1.getTradeModelLineComposedList() trade_condition_1.getTradeModelLineComposedList()
) )
self.assertSameSet(
[trade_condition_1_trade_model_line, order_trade_model_line],
trade_condition_1.getTradeModelLineComposedList(context=order)
)
def test_getTradeModelLineComposedList(self): def test_getTradeModelLineComposedList(self):
"""Test that list of contribution/application relations is sorted to do easy traversal """Test that list of contribution/application relations is sorted to do easy traversal
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment