示例#1
0
    def test_remove_social_connection(self):
        connection_type = relations.SOCIAL_CONNECTION_TYPE.random()
        person_1 = self.place_1.persons[0]
        person_2 = self.place_2.persons[0]

        with self.check_delta(models.SocialConnection.objects.count, 1):
            with self.check_changed(lambda: storage.social_connections._version):
                connection = logic.create_social_connection(connection_type=connection_type, person_1=person_1, person_2=person_2)

        logic.remove_connection(connection)

        self.assertNotIn(connection.id, storage.social_connections)
示例#2
0
    def test_remove_social_connection(self):
        connection_type = relations.SOCIAL_CONNECTION_TYPE.random()
        person_1 = self.place_1.persons[0]
        person_2 = self.place_2.persons[0]

        with self.check_delta(models.SocialConnection.objects.count, 1):
            with self.check_changed(
                    lambda: storage.social_connections._version):
                connection = logic.create_social_connection(
                    connection_type=connection_type,
                    person_1=person_1,
                    person_2=person_2)

        logic.remove_connection(connection)

        self.assertNotIn(connection.id, storage.social_connections)
 def apply(self, bill=None):
     if self.has_meaning():
         connection = persons_storage.social_connections.get_connection(self.person_1, self.person_2)
         persons_logic.remove_connection(connection)
示例#4
0
 def test_has_meaning__no_connections(self):
     self.assertTrue(self.bill.has_meaning())
     connection = persons_storage.social_connections.get_connection(
         self.person_1_1, self.person_2_1)
     persons_logic.remove_connection(connection)
     self.assertFalse(self.bill.has_meaning())
示例#5
0
 def test_out_game_connection(self):
     with self.check_delta(lambda: len(storage.social_connections.all()), -1):
         logic.remove_connection(self.connection_2)
 def test_has_meaning__no_connections(self):
     self.assertTrue(self.bill.has_meaning())
     connection = persons_storage.social_connections.get_connection(self.person_1_1, self.person_2_1)
     persons_logic.remove_connection(connection)
     self.assertFalse(self.bill.has_meaning())
示例#7
0
 def test_out_game_connection(self):
     with self.check_delta(lambda: len(storage.social_connections.all()),
                           -1):
         logic.remove_connection(self.connection_2)
示例#8
0
 def apply(self, bill=None):
     if self.has_meaning():
         connection = persons_storage.social_connections.get_connection(self.person_1, self.person_2)
         persons_logic.remove_connection(connection)