diff --git a/src/tests/samples.py b/src/tests/samples.py index 9586ca30..c6cef927 100644 --- a/src/tests/samples.py +++ b/src/tests/samples.py @@ -24,3 +24,8 @@ sample_point = ( 33567437183004486938355437500683826356288335339807546987348409590129959362313, 94730058721143827257669456336351159718085716196507891067256111928318063085006 ) + +sample_seed = 'TIGER, tiger, burning bright. In the forests of the night' +# Deterministic addresses with stream 1 and versions 3, 4 +sample_deterministic_addr3 = 'BM-2DBPTgeSawWYZceFD69AbDT5q4iUWtj1ZN' +sample_deterministic_addr4 = 'BM-2cWzSnwjJ7yRP3nLEWUV5LisTZyREWSzUK' diff --git a/src/tests/test_api.py b/src/tests/test_api.py index fffbbfc0..6e71c90b 100644 --- a/src/tests/test_api.py +++ b/src/tests/test_api.py @@ -10,6 +10,9 @@ from six.moves import xmlrpc_client # nosec import psutil +from .samples import ( + sample_seed, sample_deterministic_addr3, sample_deterministic_addr4) + from .test_process import TestProcessProto @@ -58,9 +61,7 @@ class TestAPIShutdown(TestAPIProto): class TestAPI(TestAPIProto): """Main API test case""" - _seed = base64.encodestring( - 'TIGER, tiger, burning bright. In the forests of the night' - ) + _seed = base64.encodestring(sample_seed) def _add_random_address(self, label): return self.api.createRandomAddress(base64.encodestring(label)) @@ -108,7 +109,7 @@ class TestAPI(TestAPIProto): def test_decode_address(self): """Checking the return of API command 'decodeAddress'""" result = json.loads( - self.api.decodeAddress('BM-2cWzSnwjJ7yRP3nLEWUV5LisTZyREWSzUK')) + self.api.decodeAddress(sample_deterministic_addr4)) self.assertEqual(result.get('status'), 'success') self.assertEqual(result['addressVersion'], 4) self.assertEqual(result['streamNumber'], 1) @@ -117,10 +118,10 @@ class TestAPI(TestAPIProto): """Test creation of deterministic addresses""" self.assertEqual( self.api.getDeterministicAddress(self._seed, 4, 1), - 'BM-2cWzSnwjJ7yRP3nLEWUV5LisTZyREWSzUK') + sample_deterministic_addr4) self.assertEqual( self.api.getDeterministicAddress(self._seed, 3, 1), - 'BM-2DBPTgeSawWYZceFD69AbDT5q4iUWtj1ZN') + sample_deterministic_addr3) self.assertRegexpMatches( self.api.getDeterministicAddress(self._seed, 2, 1), r'^API Error 0002:') @@ -150,7 +151,7 @@ class TestAPI(TestAPIProto): self.api.createDeterministicAddresses(self._seed, 2, 4) )['addresses'] self.assertEqual(len(addresses), 2) - self.assertEqual(addresses[0], 'BM-2cWzSnwjJ7yRP3nLEWUV5LisTZyREWSzUK') + self.assertEqual(addresses[0], sample_deterministic_addr4) for addr in addresses: self.assertEqual(self.api.deleteAddress(addr), 'success') @@ -172,19 +173,18 @@ class TestAPI(TestAPIProto): ) # Add known address self.api.addAddressBookEntry( - 'BM-2cWzSnwjJ7yRP3nLEWUV5LisTZyREWSzUK', + sample_deterministic_addr4, base64.encodestring('tiger_4') ) # Check addressbook entry entries = json.loads( self.api.listAddressBookEntries()).get('addresses')[0] self.assertEqual( - entries['address'], 'BM-2cWzSnwjJ7yRP3nLEWUV5LisTZyREWSzUK') + entries['address'], sample_deterministic_addr4) self.assertEqual( base64.decodestring(entries['label']), 'tiger_4') # Remove known address - self.api.deleteAddressBookEntry( - 'BM-2cWzSnwjJ7yRP3nLEWUV5LisTZyREWSzUK') + self.api.deleteAddressBookEntry(sample_deterministic_addr4) # Addressbook should be empty again self.assertEqual( json.loads(self.api.listAddressBookEntries()).get('addresses'), @@ -218,7 +218,7 @@ class TestAPI(TestAPIProto): msg = base64.encodestring('test message') msg_subject = base64.encodestring('test_subject') ackdata = self.api.sendMessage( - 'BM-2cWzSnwjJ7yRP3nLEWUV5LisTZyREWSzUK', addr, msg_subject, msg) + sample_deterministic_addr4, addr, msg_subject, msg) try: # Check ackdata and message status int(ackdata, 16) @@ -332,19 +332,12 @@ class TestAPI(TestAPIProto): """Testing chan creation/joining""" # Create chan with known address self.assertEqual( - self.api.createChan(self._seed), - 'BM-2cWzSnwjJ7yRP3nLEWUV5LisTZyREWSzUK' - ) + self.api.createChan(self._seed), sample_deterministic_addr4) # cleanup self.assertEqual( - self.api.leaveChan('BM-2cWzSnwjJ7yRP3nLEWUV5LisTZyREWSzUK'), - 'success' - ) + self.api.leaveChan(sample_deterministic_addr4), 'success') # Join chan with addresses of version 3 or 4 - for addr in ( - 'BM-2cWzSnwjJ7yRP3nLEWUV5LisTZyREWSzUK', - 'BM-2DBPTgeSawWYZceFD69AbDT5q4iUWtj1ZN' - ): + for addr in (sample_deterministic_addr4, sample_deterministic_addr3): self.assertEqual(self.api.joinChan(self._seed, addr), 'success') self.assertEqual(self.api.leaveChan(addr), 'success') # Joining with wrong address should fail