Ejemplo n.º 1
0
 def test_builder_13(self):
     c = Require(self.prop3) & Require(self.prop2)
     self.assertEqual('[[1], [2]]', str(c.cnf()))
     self.assertDictEqual({
         1: url_by_name('BAZ'),
         2: url_by_name('BAR')
     }, c.props)
Ejemplo n.º 2
0
 def test_builder_8(self):
     c = Forbid(self.prop2) & Forbid(self.prop1)
     self.assertEqual('[[-2], [-1]]', str(c.cnf()))
     self.assertDictEqual({
         1: url_by_name('BAR'),
         2: url_by_name('FOO')
     }, c.props)
Ejemplo n.º 3
0
 def test_builder_12(self):
     c = Require(self.prop3) & Forbid(self.prop1)
     self.assertEqual('[[-2], [1]]', str(c.cnf()))
     self.assertDictEqual({
         1: url_by_name('BAZ'),
         2: url_by_name('FOO')
     }, c.props)
Ejemplo n.º 4
0
 def test_builder_24(self):
     c = Forbid(self.prop3) & Require(self.prop2) & Forbid(self.prop1)
     self.assertEqual('[[-3], [-1], [2]]', str(c.cnf()))
     self.assertDictEqual(
         {
             1: url_by_name('BAZ'),
             2: url_by_name('BAR'),
             3: url_by_name('FOO')
         }, c.props)
Ejemplo n.º 5
0
 def test_builder_2(self):
     c = Any(
         Require(self.prop1) | Require(self.prop2) | Require(self.prop3))
     self.assertEqual('[[1, 2, 3]]', str(c.cnf()))
     self.assertDictEqual(
         {
             1: url_by_name('FOO'),
             2: url_by_name('BAR'),
             3: url_by_name('BAZ')
         }, c.props)
Ejemplo n.º 6
0
 def __init__(self):
     self.source1 = url_by_name('DATA_SOURCE_A')
     self.source2 = url_by_name('DATA_SOURCE_B')
     self.source3 = url_by_name('DATA_SOURCE_C')
     self.forbidden = url_by_name('FORBIDDEN')
Ejemplo n.º 7
0
 def requirements(self) -> ConjunctionBuilder:
     return Any(
         Forbid(url_by_name('BAZ')) | Require(url_by_name('BAR'))
         | Forbid(url_by_name('BAM'))) & Any(
             Require(url_by_name('FOO')) | Forbid(url_by_name('CAT')))
Ejemplo n.º 8
0
 def requirements(self) -> ConjunctionBuilder:
     return Require(url_by_name('FOO')) & Require(url_by_name('BAR'))
Ejemplo n.º 9
0
 def __init__(self):
     self.data_source = url_by_name('MY_DATA_SOURCE')
Ejemplo n.º 10
0
 def setUp(self):
     self.prop1 = url_by_name('FOO')
     self.prop2 = url_by_name('BAR')
     self.prop3 = url_by_name('BAZ')
Ejemplo n.º 11
0
 def test_builder_6(self):
     c = Forbid(self.prop2)
     self.assertEqual('[[-1]]', str(c.cnf()))
     self.assertDictEqual({1: url_by_name('BAR')}, c.props)
Ejemplo n.º 12
0
 def test_builder_1(self):
     c = Require(self.prop1)
     self.assertEqual('[[1]]', str(c.cnf()))
     self.assertDictEqual({1: url_by_name('FOO')}, c.props)