예제 #1
0
 def test_not_in_valid_block_publisher_list(self):
     factory = self.create_state_view_factory({})
     dev_mode = \
         BlockPublisher(
             block_cache=BlockCache(block_store=MockBlockStore()),
             state_view_factory=factory,
             batch_publisher=None,
             data_dir=None)
     block_header = self.create_block_header("name")
     self.assertTrue(dev_mode.check_publish_block(block_header))
예제 #2
0
 def test_not_in_valid_block_publisher_list(self):
     factory = self.create_state_view_factory({})
     dev_mode = \
         BlockPublisher(
             block_cache=BlockCache(block_store=MockBlockStore()),
             state_view_factory=factory,
             batch_publisher=None,
             data_dir=None,
             config_dir=None,
             validator_id='Validator_001')
     block_header = self.create_block_header("name")
     self.assertTrue(dev_mode.check_publish_block(block_header))
예제 #3
0
 def test_in_valid_block_publisher_list(self):
     factory = self.create_state_view_factory(
         {"sawtooth.consensus.valid_block_publisher": ["name"]})
     dev_mode = \
         BlockPublisher(
             block_cache=BlockCache(block_store=MockBlockStore()),
             state_view_factory=factory,
             batch_publisher=None,
             data_dir=None,
             validator_id='Validator_001')
     block_header = self.create_block_header("name")
     self.assertTrue(dev_mode.check_publish_block(block_header))
예제 #4
0
    def test_default_settings(self):
        factory = self.create_state_view_factory(values=None)

        dev_mode = \
            BlockPublisher(
                block_cache=BlockCache(block_store=MockBlockStore()),
                state_view_factory=factory,
                batch_publisher=None,
                data_dir=None)

        block_header = self.create_block_header()

        self.assertTrue(dev_mode.check_publish_block(block_header))
예제 #5
0
    def test_default_settings(self):
        factory = self.create_state_view_factory(values=None)

        dev_mode = \
            BlockPublisher(
                block_cache=BlockCache(block_store=MockBlockStore()),
                state_view_factory=factory,
                batch_publisher=None,
                data_dir=None,
                config_dir=None,
                validator_id='Validator_001')

        block_header = self.create_block_header()

        self.assertTrue(dev_mode.check_publish_block(block_header))
예제 #6
0
    def test_min_wait_time(self):
        # non zero value of min wait time
        factory = self.create_state_view_factory(
            {"sawtooth.consensus.min_wait_time": 1
             })
        dev_mode = \
            BlockPublisher(
                block_cache=BlockCache(block_store=MockBlockStore()),
                state_view_factory=factory,
                batch_publisher=None,
                data_dir=None,
                config_dir=None,
                validator_id='Validator_001')
        block_header = self.create_block_header()

        dev_mode.initialize_block(block_header)

        self.assertFalse(dev_mode.check_publish_block(block_header))
        time.sleep(1)
        self.assertTrue(dev_mode.check_publish_block(block_header))
예제 #7
0
    def test_min_wait_time(self):
        # non zero value of min wait time
        factory = self.create_state_view_factory(
            {"sawtooth.consensus.min_wait_time": 1})
        dev_mode = \
            BlockPublisher(
                block_cache=BlockCache(block_store=MockBlockStore()),
                state_view_factory=factory,
                batch_publisher=None,
                data_dir=None)
        block_header = self.create_block_header()

        dev_mode.initialize_block(block_header)

        self.assertFalse(dev_mode.check_publish_block(block_header))
        time.sleep(1)
        self.assertTrue(dev_mode.check_publish_block(block_header))