Skip to content

Commit

Permalink
jsapi: More tests
Browse files Browse the repository at this point in the history
  • Loading branch information
rvl committed Jun 9, 2021
1 parent cca2afe commit 59cbd69
Showing 1 changed file with 91 additions and 3 deletions.
94 changes: 91 additions & 3 deletions jsapi/test/api.test.ts
Expand Up @@ -57,9 +57,97 @@ describe('inspectAddress', () => {
});
});
describe('Malformed address', () => {
it('Truncated shelley', () => {
it('Truncated Shelley', () => {
const addr = "addr1vpu5vlrf4xkxv2qpwngf6cj";
return expect(inspectAddress(addr)).rejects.toEqual("Bech32 error: Invalid character(s) in string");
return expect(inspectAddress(addr)).rejects.toEqual({
error: { code: "decode" },
message: "Bech32 error: Invalid character(s) in string"
});
});
it('Bad xpub for Byron', () => {
const xpub = "hello";
const addr = "DdzFFzCqrht5csm2GKhnVrjzKpVHHQFNXUDhAFDyLWVY5w8ZsJRP2uhwZq2CEAVzDZXYXa4GvggqYEegQsdKAKikFfrrCoHheLH2Jskr";
return expect(inspectAddress(addr, xpub)).rejects.toEqual({
error: { code: "xvk" },
message: "Bech32 error: string is too short"
});
});
})
});
describe('Other', () => {
it('test1', () => expect(inspectAddress("Ae2tdPwUPEYz6ExfbWubiXPB6daUuhJxikMEb4eXRp5oKZBKZwrbJ2k7EZe")).resolves.toEqual({
"address_root": "20e9d7a0aeb05aa9d0ea4c4b97a2214cd31e7f855abab30e608afe19",
"address_style": "Icarus",
"network_tag": null,
"stake_reference": "none",
}));
it('test2', () => expect(inspectAddress("addr1qdu5vlrf4xkxv2qpwngf6cjhtw542ayty80v8dyr49rf5ewvxwdrt70qlcpeeagscasafhffqsxy36t90ldv06wqrk2q5ggg4z")).resolves.toEqual({
"address_style": "Shelley",
"network_tag": 3,
"spending_key_hash": "79467c69a9ac66280174d09d62575ba955748b21dec3b483a9469a65",
"spending_key_hash_bech32": "addr_vkh109r8c6df43nzsqt56zwky46m492hfzepmmpmfqafg6dx28nj4yj",
"stake_key_hash": "cc339a35f9e0fe039cf510c761d4dd29040c48e9657fdac7e9c01d94",
"stake_key_hash_bech32": "stake_vkh1esee5d0eurlq8884zrrkr4xa9yzqcj8fv4la43lfcqweg22x6sq",
"stake_reference": "by value",
}));
it('test3', () => expect(inspectAddress("addr1gw2fxv2umyhttkxyxp8x0dlpdt3k6cwng5pxj3jhsydzer5ph3wczvf2x4v58t")).resolves.toEqual({
"address_style": "Shelley",
"network_tag": 3,
"pointer": {
"output_index": 42,
"slot_num": 24157,
"transaction_index": 177,
},
"spending_key_hash": "9493315cd92eb5d8c4304e67b7e16ae36d61d34502694657811a2c8e",
"spending_key_hash_bech32": "addr_vkh1jjfnzhxe966a33psfenm0ct2udkkr569qf55v4uprgkgu8zsvmg",
"stake_reference": "by pointer",
}));
it('test4', () => expect(inspectAddress("stake1upshvetj09hxjcm9v9jxgunjv4ehxmr0d3hkcmmvdakx7mqcjv83c")).resolves.toEqual({
"address_style": "Shelley",
"network_tag": 0,
"stake_key_hash": "61766572796e69636561646472726573736c6f6c6f6c6f6c6f6c6f6c",
"stake_key_hash_bech32": "stake_vkh1v9mx2unede5kxetpv3j8yun9wdekcmmvdakx7mr0d3hkcjpqtv8",
"stake_reference": "by value",
}));
it('test5', () => expect(inspectAddress("stake17pshvetj09hxjcm9v9jxgunjv4ehxmr0d3hkcmmvdakx7mq36s8xc")).resolves.toEqual({
"address_style": "Shelley",
"network_tag": 0,
"spending_shared_hash": "61766572796e69636561646472726573736c6f6c6f6c6f6c6f6c6f6c",
"spending_shared_hash_bech32": "addr_shared_vkh1v9mx2unede5kxetpv3j8yun9wdekcmmvdakx7mr0d3hkcuuhu9r",
"stake_reference": "by value",
"stake_shared_hash": "61766572796e69636561646472726573736c6f6c6f6c6f6c6f6c6f6c",
"stake_shared_hash_bech32": "stake_shared_vkh1v9mx2unede5kxetpv3j8yun9wdekcmmvdakx7mr0d3hkcjta3en",
}));
it('test6', () => expect(inspectAddress("addr_test1qpwr8l57ceql23ylyprl6qgct239lxph8clwxy5w8r4qdz8ct9uut5ahmxqkgwy9ecn5carsv39frsgsq09u70wmqwhqjqcjqs")).resolves.toEqual({
"address_style": "Shelley",
"network_tag": 0,
"spending_key_hash": "5c33fe9ec641f5449f2047fd01185aa25f98373e3ee3128e38ea0688",
"spending_key_hash_bech32": "addr_vkh1tsela8kxg865f8eqgl7szxz65f0esde78m339r3cagrgsms0rh6",
"stake_key_hash": "f85979c5d3b7d981643885ce274c7470644a91c11003cbcf3ddb03ae",
"stake_key_hash_bech32": "stake_vkh1lpvhn3wnklvczepcsh8zwnr5wpjy4ywpzqpuhneamvp6uwkgwm8",
"stake_reference": "by value",
}));
it('test7', () => expect(inspectAddress("stake_test1uru9j7w96wmanqty8zzuuf6vw3cxgj53cygq8j708hds8tsntl0j7")).resolves.toEqual({
"address_style": "Shelley",
"network_tag": 0,
"stake_key_hash": "f85979c5d3b7d981643885ce274c7470644a91c11003cbcf3ddb03ae",
"stake_key_hash_bech32": "stake_vkh1lpvhn3wnklvczepcsh8zwnr5wpjy4ywpzqpuhneamvp6uwkgwm8",
"stake_reference": "by value",
}));
it('test8', () => expect(inspectAddress("addr1q9777p2w2hqa3cl0ah97pdwyavjnpf0ex3muvqgttavjxhku2rp98h9drzkdfva8ea775jszmd799k59aknpvqyn6wwqwll7uw")).resolves.toEqual({
"address_style": "Shelley",
"network_tag": 1,
"spending_key_hash": "7def054e55c1d8e3efedcbe0b5c4eb2530a5f93477c6010b5f59235e",
"spending_key_hash_bech32": "addr_vkh10hhs2nj4c8vw8mlde0stt38ty5c2t7f5wlrqzz6lty34up32gnt",
"stake_key_hash": "dc50c253dcad18acd4b3a7cf7dea4a02db7c52da85eda6160093d39c",
"stake_key_hash_bech32": "stake_vkh1m3gvy57u45v2e49n5l8hm6j2qtdhc5k6shk6v9sqj0feccj4rjm",
"stake_reference": "by value",
}));
it('test9', () => expect(inspectAddress("stake1u8w9psjnmjk33tx5kwnu7l02fgpdklzjm2z7mfskqzfa88qsjpk8l")).resolves.toEqual({
"address_style": "Shelley",
"network_tag": 1,
"stake_key_hash": "dc50c253dcad18acd4b3a7cf7dea4a02db7c52da85eda6160093d39c",
"stake_key_hash_bech32": "stake_vkh1m3gvy57u45v2e49n5l8hm6j2qtdhc5k6shk6v9sqj0feccj4rjm",
"stake_reference": "by value",
}));
});
});

0 comments on commit 59cbd69

Please sign in to comment.