Реализовал класс для разрешения макросов в настройках
This commit is contained in:
@@ -29,3 +29,35 @@ class TestDependencyResolver(unittest.TestCase):
|
||||
self.assertEqual(node3, resolved[2])
|
||||
self.assertEqual(node4, resolved[3])
|
||||
|
||||
def test_TwoConnectedness(self):
|
||||
# first
|
||||
node1 = Node('node1')
|
||||
node2 = Node('node2')
|
||||
|
||||
node3 = Node('node3')
|
||||
node3.addEdge(node1)
|
||||
node3.addEdge(node2)
|
||||
|
||||
node4 = Node('node4')
|
||||
node4.addEdge(node3)
|
||||
node4.addEdge(node1)
|
||||
|
||||
# second
|
||||
node5 = Node('node5')
|
||||
|
||||
node6 = Node('node6')
|
||||
node6.addEdge(node5)
|
||||
|
||||
unresolved = [node4, node3, node2, node1, node6, node5]
|
||||
resolved = self.resolver.resolve(unresolved)
|
||||
|
||||
self.assertEqual(6, len(resolved))
|
||||
|
||||
self.assertEqual(node1, resolved[0])
|
||||
self.assertEqual(node2, resolved[1])
|
||||
self.assertEqual(node3, resolved[2])
|
||||
self.assertEqual(node4, resolved[3])
|
||||
self.assertEqual(node5, resolved[4])
|
||||
self.assertEqual(node6, resolved[5])
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
__author__ = 'rzaitov'
|
||||
@@ -0,0 +1,26 @@
|
||||
import unittest
|
||||
from Core.DependencyResolver.SettingsResolver import SettingsResolver
|
||||
|
||||
|
||||
class TestSettingsResolver(unittest.TestCase):
|
||||
def test_resolveSettings(self):
|
||||
unresolvedSettings = {
|
||||
'key1': 'value1',
|
||||
'key2': 'value2',
|
||||
'key3': '{@key1} {@key2}',
|
||||
'key4': '{@key1} {@key3}',
|
||||
|
||||
'key5': 'value5',
|
||||
'key6': '{@key5} value6'
|
||||
}
|
||||
|
||||
settingsResolver = SettingsResolver(unresolvedSettings)
|
||||
resolvedSettings = settingsResolver.resolveSettings()
|
||||
|
||||
self.assertEqual('value1', resolvedSettings['key1'])
|
||||
self.assertEqual('value2', resolvedSettings['key2'])
|
||||
self.assertEqual('value1 value2', resolvedSettings['key3'])
|
||||
self.assertEqual('value1 value1 value2', resolvedSettings['key4'])
|
||||
|
||||
self.assertEqual('value5', resolvedSettings['key5'])
|
||||
self.assertEqual('value5 value6', resolvedSettings['key6'])
|
||||
Reference in New Issue
Block a user