Esempio n. 1
0
    def setUp(self):
        super(CircuitCanHandleRequestTestCase, self).setUp()
        self.mock_selector = patch_object(circuit, 'PathSelector').start()
        self.mock_deferred_queue = patch_object(circuit.defer,
                                                'DeferredQueue').start()

        self.mock_start_building = patch_object(Circuit,
                                                '_startBuilding').start()

        self.circuit = Circuit(1, Mock())
        self.circuit.path = Mock()

        self.mock_can_exit_to = patch_object(
            self.circuit.path.exit.exit_policy, 'can_exit_to').start()
Esempio n. 2
0
    def _buildNewCircuit(self, path_constraints):
        '''Build a new circuit, using a path that satisfies
        *path_constraints*.

        Assign an ID to the new circuit and add it to the pending circuit
        map.

        :param oppy.path.path.PathConstraints path_constraints: The path
            constraints that the new circuit's path should satisfy.
        '''
        msg = "Building a new circuit with id {}."
        logging.debug(msg.format(self._id_counter))
        new_circuit = Circuit(self._id_counter, path_constraints)
        self._pending_circuit_map[new_circuit.circuit_id] = new_circuit
        self._id_counter += 1
Esempio n. 3
0
 def _buildSucceeded(self, _):
     circuit = Circuit(self._circuit_manager, self.circuit_id, self._conn,
                       self.circuit_type, self._path, self._crypt_path)
     self._conn.addCircuit(circuit)
     self._circuit_manager.circuitOpened(circuit)
Esempio n. 4
0
 def setUp(self, path, conn, cm):
     crypt_path = [mock.Mock(), mock.Mock(), mock.Mock()]
     self.circuit = Circuit(cm, ID, conn, CircuitType.IPv4, path,
                            crypt_path, TEST_MAX_STREAMS)
     self.circuit_ipv6 = Circuit(cm, ID, conn, CircuitType.IPv6, path,
                                 crypt_path)