test: rpc_users: Also test rpcauth.py with specified password.
This commit is contained in:
parent
c73d871799
commit
830dc2dd0f
1 changed files with 10 additions and 4 deletions
|
@ -40,14 +40,21 @@ class HTTPBasicsTest(BitcoinTestFramework):
|
||||||
super().setup_chain()
|
super().setup_chain()
|
||||||
#Append rpcauth to bitcoin.conf before initialization
|
#Append rpcauth to bitcoin.conf before initialization
|
||||||
rpcauth = "rpcauth=rt:93648e835a54c573682c2eb19f882535$7681e9c5b74bdd85e78166031d2058e1069b3ed7ed967c93fc63abba06f31144"
|
rpcauth = "rpcauth=rt:93648e835a54c573682c2eb19f882535$7681e9c5b74bdd85e78166031d2058e1069b3ed7ed967c93fc63abba06f31144"
|
||||||
rpcauth2 = "rpcauth=rt2:f8607b1a88861fac29dfccf9b52ff9f$ff36a0c23c8c62b4846112e50fa888416e94c17bfd4c42f88fd8f55ec6a3137e"
|
|
||||||
rpcuser = "rpcuser=rpcuser💻"
|
rpcuser = "rpcuser=rpcuser💻"
|
||||||
rpcpassword = "rpcpassword=rpcpassword🔑"
|
rpcpassword = "rpcpassword=rpcpassword🔑"
|
||||||
|
|
||||||
self.user = ''.join(SystemRandom().choice(string.ascii_letters + string.digits) for _ in range(10))
|
|
||||||
config = configparser.ConfigParser()
|
config = configparser.ConfigParser()
|
||||||
config.read_file(open(self.options.configfile))
|
config.read_file(open(self.options.configfile))
|
||||||
gen_rpcauth = config['environment']['RPCAUTH']
|
gen_rpcauth = config['environment']['RPCAUTH']
|
||||||
|
|
||||||
|
# Generate RPCAUTH with specified password
|
||||||
|
self.rt2password = "8/F3uMDw4KSEbw96U3CA1C4X05dkHDN2BPFjTgZW4KI="
|
||||||
|
p = subprocess.Popen([sys.executable, gen_rpcauth, 'rt2', self.rt2password], stdout=subprocess.PIPE, universal_newlines=True)
|
||||||
|
lines = p.stdout.read().splitlines()
|
||||||
|
rpcauth2 = lines[1]
|
||||||
|
|
||||||
|
# Generate RPCAUTH without specifying password
|
||||||
|
self.user = ''.join(SystemRandom().choice(string.ascii_letters + string.digits) for _ in range(10))
|
||||||
p = subprocess.Popen([sys.executable, gen_rpcauth, self.user], stdout=subprocess.PIPE, universal_newlines=True)
|
p = subprocess.Popen([sys.executable, gen_rpcauth, self.user], stdout=subprocess.PIPE, universal_newlines=True)
|
||||||
lines = p.stdout.read().splitlines()
|
lines = p.stdout.read().splitlines()
|
||||||
rpcauth3 = lines[1]
|
rpcauth3 = lines[1]
|
||||||
|
@ -82,11 +89,10 @@ class HTTPBasicsTest(BitcoinTestFramework):
|
||||||
url = urllib.parse.urlparse(self.nodes[0].url)
|
url = urllib.parse.urlparse(self.nodes[0].url)
|
||||||
|
|
||||||
password = "cA773lm788buwYe4g4WT+05pKyNruVKjQ25x3n0DQcM="
|
password = "cA773lm788buwYe4g4WT+05pKyNruVKjQ25x3n0DQcM="
|
||||||
password2 = "8/F3uMDw4KSEbw96U3CA1C4X05dkHDN2BPFjTgZW4KI="
|
|
||||||
|
|
||||||
self.test_auth(self.nodes[0], url.username, url.password)
|
self.test_auth(self.nodes[0], url.username, url.password)
|
||||||
self.test_auth(self.nodes[0], 'rt', password)
|
self.test_auth(self.nodes[0], 'rt', password)
|
||||||
self.test_auth(self.nodes[0], 'rt2', password2)
|
self.test_auth(self.nodes[0], 'rt2', self.rt2password)
|
||||||
self.test_auth(self.nodes[0], self.user, self.password)
|
self.test_auth(self.nodes[0], self.user, self.password)
|
||||||
|
|
||||||
###############################################################
|
###############################################################
|
||||||
|
|
Loading…
Reference in a new issue