예제 #1
0
    def _validate_arguments(self) -> None:
        if not 0 < self.port < 65535:
            raise SigningServiceValidationError('Port must be 0-65535.')

        if self.initial_reconnect_delay < 0:
            raise SigningServiceValidationError('reconnect_delay must be non-negative integer.')

        if not is_public_key_valid(self.concent_public_key):
            raise SigningServiceValidationError('concent_public_key is not valid public key.')

        if not is_private_key_valid(self.ethereum_private_key):
            raise SigningServiceValidationError('ethereum_private_key is not valid private key.')
예제 #2
0
    def test_that_is_private_key_valid_return_false_for_invalid_characters(
            self):
        private_key = '-' * 64

        self.assertFalse(is_private_key_valid(private_key))
예제 #3
0
    def test_that_is_private_key_valid_return_false_for_too_long_private_key_length(
            self):
        private_key = 'a' * 65

        self.assertFalse(is_private_key_valid(private_key))
예제 #4
0
    def test_that_is_private_key_valid_should_return_false_for_too_short_private_key_length(
            self):
        private_key = 'a' * 63

        self.assertFalse(is_private_key_valid(private_key))
예제 #5
0
    def test_that_is_private_key_valid_should_return_true_for_correct_private_key_length(
            self):
        private_key = 'a' * 64

        self.assertTrue(is_private_key_valid(private_key))