OSDN Git Service

refactor(Project Entrance): add btmspanner.py as project entrance
[bytom/bytom-spanner.git] / utxo-combiner / account_test.py
1 import unittest
2
3 from Account import Account
4 from connection import Connection
5 from keys import Keys
6
7
8 class TestAccountMethods(unittest.TestCase):
9
10     def test_list(self):
11         con = Connection("http://127.0.0.1:9888")
12         account_list = Account.list(con)
13         for account in account_list:
14             print(account.id, account.alias, account.xpubs, account.key_index, account.quorum)
15         self.assertIsNotNone(account_list)
16
17     def test_find_by_alias(self):
18         con = Connection("http://127.0.0.1:9888")
19         account = Account.find_by_alias(con, "receiver-account")
20         print(account.id, account.alias, account.xpubs, account.key_index, account.quorum)
21
22     def test_create(self):
23         con = Connection("http://127.0.0.1:9888")
24         xpub = Keys.find_by_alias(con, "test").xpub
25         account = Account.create(con, [xpub], "shengsheng", 1)
26         print(account.id, account.alias, account.xpubs, account.key_index, account.quorum)
27
28     def test_delete(self):
29         con = Connection("http://127.0.0.1:9888")
30         status = Account.delete(con, "shengsheng")
31         self.assertIs("true", status)
32
33     def test_create_address(self):
34         con = Connection("http://127.0.0.1:9888")
35         account = Account.find_by_alias(con, "zhangsan")
36
37         response = Account.create_address(con, "zhangsan", account.id)
38         print(response)
39         print(response['address'])
40
41     if __name__ == '__main__':
42         unittest.main()