示例#1
0
 def setUp(self):
     self.mock_resource = MockHttpResource()
     self.mock_http_client = Mock(spec=[
         "get_json",
         "put_json",
     ])
     self.mock_persistence = Mock(spec=[
         "prep_send_transaction",
         "delivered_txn",
         "get_received_txn_response",
         "set_received_txn_response",
         "get_destination_retry_timings",
         "get_auth_chain",
     ])
     self.mock_persistence.get_received_txn_response.return_value = (
         defer.succeed(None))
     self.mock_persistence.get_destination_retry_timings.return_value = (
         defer.succeed(DestinationsTable.EntryType("", 0, 0)))
     self.mock_persistence.get_auth_chain.return_value = []
     self.mock_config = Mock()
     self.mock_config.signing_key = [MockKey()]
     self.clock = MockClock()
     hs = HomeServer(
         "test",
         resource_for_federation=self.mock_resource,
         http_client=self.mock_http_client,
         db_pool=None,
         datastore=self.mock_persistence,
         clock=self.clock,
         config=self.mock_config,
         keyring=Mock(),
     )
     self.federation = initialize_http_replication(hs)
     self.distributor = hs.get_distributor()
示例#2
0
 def setUp(self):
     self.mock_resource = MockHttpResource()
     self.mock_http_client = Mock(spec=[
         "get_json",
         "put_json",
     ])
     self.mock_persistence = Mock(spec=[
         "get_current_state_for_context",
         "get_pdu",
         "persist_event",
         "update_min_depth_for_context",
         "prep_send_transaction",
         "delivered_txn",
         "get_received_txn_response",
         "set_received_txn_response",
     ])
     self.mock_persistence.get_received_txn_response.return_value = (
             defer.succeed(None)
     )
     self.mock_config = Mock()
     self.mock_config.signing_key = [MockKey()]
     self.clock = MockClock()
     hs = HomeServer("test",
             resource_for_federation=self.mock_resource,
             http_client=self.mock_http_client,
             db_pool=None,
             datastore=self.mock_persistence,
             clock=self.clock,
             config=self.mock_config,
             keyring=Mock(),
     )
     self.federation = initialize_http_replication(hs)
     self.distributor = hs.get_distributor()
示例#3
0
 def setUp(self):
     self.mock_resource = MockHttpResource()
     self.mock_http_client = Mock(spec=[
         "get_json",
         "put_json",
     ])
     self.mock_persistence = Mock(spec=[
         "get_current_state_for_context",
         "get_pdu",
         "persist_event",
         "update_min_depth_for_context",
         "prep_send_transaction",
         "delivered_txn",
         "get_received_txn_response",
         "set_received_txn_response",
     ])
     self.mock_persistence.get_received_txn_response.return_value = (
             defer.succeed(None)
     )
     self.clock = MockClock()
     hs = HomeServer("test",
             resource_for_federation=self.mock_resource,
             http_client=self.mock_http_client,
             db_pool=None,
             datastore=self.mock_persistence,
             clock=self.clock,
     )
     self.federation = initialize_http_replication(hs)
     self.distributor = hs.get_distributor()
示例#4
0
 def setUp(self):
     self.mock_resource = MockHttpResource()
     self.mock_http_client = Mock(spec=[
         "get_json",
         "put_json",
     ])
     self.mock_persistence = Mock(spec=[
         "prep_send_transaction",
         "delivered_txn",
         "get_received_txn_response",
         "set_received_txn_response",
         "get_destination_retry_timings",
         "get_auth_chain",
     ])
     self.mock_persistence.get_received_txn_response.return_value = (
         defer.succeed(None)
     )
     self.mock_persistence.get_destination_retry_timings.return_value = (
         defer.succeed(DestinationsTable.EntryType("", 0, 0))
     )
     self.mock_persistence.get_auth_chain.return_value = []
     self.clock = MockClock()
     hs = yield setup_test_homeserver(
         resource_for_federation=self.mock_resource,
         http_client=self.mock_http_client,
         datastore=self.mock_persistence,
         clock=self.clock,
         keyring=Mock(),
     )
     self.federation = initialize_http_replication(hs)
     self.distributor = hs.get_distributor()
示例#5
0
    def setUp(self):
        self.mock_resource = MockHttpResource()
        self.mock_http_client = Mock(spec=[
            "get_json",
            "put_json",
        ])
        self.mock_persistence = Mock(spec=[
            "prep_send_transaction",
            "delivered_txn",
            "get_received_txn_response",
            "set_received_txn_response",
            "get_destination_retry_timings",
            "get_auth_chain",
        ])
        self.mock_persistence.get_received_txn_response.return_value = (
            defer.succeed(None)
        )

        retry_timings_res = {
            "destination": "",
            "retry_last_ts": 0,
            "retry_interval": 0,
        }
        self.mock_persistence.get_destination_retry_timings.return_value = (
            defer.succeed(retry_timings_res)
        )
        self.mock_persistence.get_auth_chain.return_value = []
        self.clock = MockClock()
        hs = yield setup_test_homeserver(
            resource_for_federation=self.mock_resource,
            http_client=self.mock_http_client,
            datastore=self.mock_persistence,
            clock=self.clock,
            keyring=Mock(),
        )
        self.federation = initialize_http_replication(hs)
        self.distributor = hs.get_distributor()
示例#6
0
 def build_replication_layer(self):
     return initialize_http_replication(self)