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()
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
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)
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)