functional_tests: add wallet creation language tests

This commit is contained in:
moneromooo-monero 2019-03-25 13:02:50 +00:00
parent 2d68b31f3e
commit f8be31d269
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3
2 changed files with 35 additions and 4 deletions

View file

@ -1,4 +1,5 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
#encoding=utf-8
# Copyright (c) 2019 The Monero Project # Copyright (c) 2019 The Monero Project
# #
@ -46,6 +47,7 @@ class WalletAddressTest():
self.check_keys() self.check_keys()
self.create_subaddresses() self.create_subaddresses()
self.open_close() self.open_close()
self.languages()
def create(self): def create(self):
print 'Creating wallet' print 'Creating wallet'
@ -176,6 +178,25 @@ class WalletAddressTest():
res = wallet.get_address() res = wallet.get_address()
assert res.address == '42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWDm' assert res.address == '42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWDm'
def languages(self):
print('Testing languages')
wallet = Wallet()
res = wallet.get_languages()
assert 'English' in res.languages
assert 'English' in res.languages_local
assert 'Dutch' in res.languages
assert 'Nederlands' in res.languages_local
assert 'Japanese' in res.languages
assert u'日本語' in res.languages_local
try: wallet.close_wallet()
except: pass
languages = res.languages
for language in languages:
print 'Creating ' + str(language) + ' wallet'
wallet.create_wallet(filename = '', language = language)
res = wallet.query_key('mnemonic')
wallet.close_wallet()
if __name__ == '__main__': if __name__ == '__main__':
WalletAddressTest().run_test() WalletAddressTest().run_test()

View file

@ -125,13 +125,13 @@ class Wallet(object):
} }
return self.rpc.send_json_rpc_request(describe_transfer) return self.rpc.send_json_rpc_request(describe_transfer)
def create_wallet(self, index=''): def create_wallet(self, filename='', password = '', language = 'English'):
create_wallet = { create_wallet = {
'method': 'create_wallet', 'method': 'create_wallet',
'params': { 'params': {
'filename': 'testWallet' + index, 'filename': filename,
'password' : '', 'password': password,
'language' : 'English' 'language': language
}, },
'jsonrpc': '2.0', 'jsonrpc': '2.0',
'id': '0' 'id': '0'
@ -623,6 +623,16 @@ class Wallet(object):
} }
return self.rpc.send_json_rpc_request(relay_tx) return self.rpc.send_json_rpc_request(relay_tx)
def get_languages(self):
get_languages = {
'method': 'get_languages',
'params': {
},
'jsonrpc': '2.0',
'id': '0'
}
return self.rpc.send_json_rpc_request(get_languages)
def get_version(self): def get_version(self):
get_version = { get_version = {
'method': 'get_version', 'method': 'get_version',