Exemple #1
0
 def test_1_person_env(self):
     p1 = mock.create_autospec(Person,
                               idn='I1',
                               origin=None,
                               family_connections=None)
     e = Env({p1.idn: p1})
     self.assertEqual(e.find_top(), {p1.idn})
Exemple #2
0
 def test_2_unrelated_people_env(self):
     p1 = mock.create_autospec(Person,
                               idn='I1',
                               origin=None,
                               family_connections=None)
     p2 = mock.create_autospec(Person,
                               idn='I2',
                               origin=None,
                               family_connections=None)
     e = Env({p1.idn: p1, p2.idn: p2})
     self.assertTrue(e.find_top(), {p1.idn, p2.idn})
Exemple #3
0
 def test_2_connected_people_env(self):
     p1 = mock.create_autospec(Person,
                               idn='I1',
                               origin=None,
                               family_connections=['F1'])
     p2 = mock.create_autospec(Person,
                               idn='I2',
                               origin=None,
                               family_connections=['F1'])
     f1 = mock.create_autospec(Family, idn='F1', head='I1', partner='I2')
     e = Env({p1.idn: p1, p2.idn: p2, f1.idn: f1})
     self.assertEqual(e.find_top(), {p1.idn, p2.idn})
Exemple #4
0
 def test_selected_has_siblings_and_partner_and_child(self):
     p1 = mock.create_autospec(Person,
                               idn='I1',
                               origin=None,
                               family_connections=['F1'])
     p2 = mock.create_autospec(Person,
                               idn='I2',
                               origin=None,
                               family_connections=['F1'])
     p3 = mock.create_autospec(Person,
                               idn='I3',
                               origin='F1',
                               family_connections=None)
     p4 = mock.create_autospec(Person,
                               idn='I4',
                               origin='F1',
                               family_connections=['F2'])
     p5 = mock.create_autospec(Person,
                               idn='I5',
                               origin='F1',
                               family_connections=None)
     p6 = mock.create_autospec(Person,
                               idn='I6',
                               origin=None,
                               family_connections=['F2'])
     p7 = mock.create_autospec(Person,
                               idn='I7',
                               origin='F2',
                               family_connections=None)
     f1 = mock.create_autospec(Family,
                               idn='F1',
                               head='I1',
                               partner='I2',
                               family_connections=['I3'])
     f2 = mock.create_autospec(Family,
                               idn='F2',
                               head='I4',
                               partner='I6',
                               family_connections=['I7'])
     e = Env({
         p1.idn: p1,
         p2.idn: p2,
         p3.idn: p3,
         p4.idn: p4,
         p5.idn: p5,
         p6.idn: p6,
         p7.idn: p7,
         f1.idn: f1,
         f2.idn: f2
     })
     self.assertEqual(e.find_top(), {p1.idn, p2.idn})
Exemple #5
0
 def test_selected_parents_order(self):
     p1 = mock.create_autospec(Person,
                               idn='I1',
                               origin=None,
                               family_connections=['F1'])
     p2 = mock.create_autospec(Person,
                               idn='I2',
                               origin=None,
                               family_connections=['F1'])
     f1 = mock.create_autospec(Family,
                               idn='F1',
                               head='I1',
                               partner='I2',
                               family_connections=['I3'])
     p3 = mock.create_autospec(Person,
                               idn='I3',
                               origin='F1',
                               family_connections=None)
     e = Env({p1.idn: p1, p2.idn: p2, p3.idn: p3, f1.idn: f1})
     self.assertEqual(e.find_top(), {p1.idn, p2.idn})