Skip to content

Commit

Permalink
refactor(core-magistrate-crypto): use URI schema for website an… (#3162)
Browse files Browse the repository at this point in the history
  • Loading branch information
Lemii authored and faustbrian committed Oct 29, 2019
1 parent 14b6489 commit 7d216b3
Show file tree
Hide file tree
Showing 16 changed files with 203 additions and 91 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ describe("Transaction Forging - Bridgechain registration", () => {
// Registering a business
const businessRegistration = TransactionFactory.businessRegistration({
name: "arkecosystem",
website: "ark.io",
website: "https://ark.io",
})
.withPassphrase(secrets[0])
.createOne();
Expand All @@ -27,7 +27,7 @@ describe("Transaction Forging - Bridgechain registration", () => {
name: "cryptoProject",
seedNodes: ["1.2.3.4", "2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(secrets[0])
.createOne();
Expand All @@ -43,7 +43,7 @@ describe("Transaction Forging - Bridgechain registration", () => {
name: "cryptoProject2",
seedNodes: ["1.2.3.4", "2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(secrets[0])
.createOne();
Expand All @@ -52,7 +52,7 @@ describe("Transaction Forging - Bridgechain registration", () => {
name: "cryptoProject2",
seedNodes: ["1.2.3.4", "2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(secrets[0])
.withNonce(bridgechainRegistration.nonce.plus(1))
Expand All @@ -70,7 +70,7 @@ describe("Transaction Forging - Bridgechain registration", () => {
name: "cryptoProject",
seedNodes: ["1.2.3.4", "2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(secrets[0])
.createOne();
Expand All @@ -86,7 +86,7 @@ describe("Transaction Forging - Bridgechain registration", () => {
name: "\u0008mybridgechain",
seedNodes: ["1.2.3.4", "2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(secrets[0])
.createOne();
Expand All @@ -102,7 +102,7 @@ describe("Transaction Forging - Bridgechain registration", () => {
name: "mybridgech@in",
seedNodes: ["1.2.3.4", "2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(secrets[0])
.createOne();
Expand All @@ -127,7 +127,7 @@ describe("Transaction Forging - Bridgechain registration", () => {
name: "cryptoProject",
seedNodes: ["1.2.3.4", "2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(secrets[0])
.createOne();
Expand All @@ -136,6 +136,34 @@ describe("Transaction Forging - Bridgechain registration", () => {
await support.snoozeForBlock(1);
await expect(bridgechainRegistration.id).not.toBeForged();
});

it("should reject bridgechain registration, because bridgechainRepository is invalid uri [Signed with 1 Passphrase]", async () => {
// Business registration
const businessRegistration = TransactionFactory.businessRegistration({
name: "arkecosystem",
website: "https://ark.io",
})
.withPassphrase(secrets[5])
.createOne();

await expect(businessRegistration).toBeAccepted();
await support.snoozeForBlock(1);
await expect(businessRegistration.id).toBeForged();

// Bridgechain registration
const bridgechainRegistration = TransactionFactory.bridgechainRegistration({
name: "cryptoProject",
seedNodes: ["1.2.3.4", "2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "repository.com/myorg/myrepo",
})
.withPassphrase(secrets[5])
.createOne();

await expect(bridgechainRegistration).toBeRejected();
await support.snoozeForBlock(1);
await expect(bridgechainRegistration.id).not.toBeForged();
});
});

describe("Signed with 2 Passphrases", () => {
Expand Down Expand Up @@ -165,7 +193,7 @@ describe("Transaction Forging - Bridgechain registration", () => {
// Registering a business
const businessRegistration = TransactionFactory.businessRegistration({
name: "arkecosystem",
website: "ark.io",
website: "https://ark.io",
})
.withPassphrase(passphrase)
.withSecondPassphrase(secondPassphrase)
Expand All @@ -180,7 +208,7 @@ describe("Transaction Forging - Bridgechain registration", () => {
name: "cryptoProject",
seedNodes: ["2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(passphrase)
.withSecondPassphrase(secondPassphrase)
Expand Down Expand Up @@ -237,7 +265,7 @@ describe("Transaction Forging - Bridgechain registration", () => {
// Registering a business
const businessRegistration = TransactionFactory.businessRegistration({
name: "ark",
website: "ark.io",
website: "https://ark.io",
})
.withSenderPublicKey(multiSigPublicKey)
.withPassphraseList(passphrases)
Expand All @@ -252,7 +280,7 @@ describe("Transaction Forging - Bridgechain registration", () => {
name: "cryptoProject",
seedNodes: ["2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withSenderPublicKey(multiSigPublicKey)
.withPassphraseList(passphrases)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ describe("Transaction Forging - Bridgechain resignation", () => {
// Business registration
const businessRegistration = TransactionFactory.businessRegistration({
name: "ark",
website: "ark.io",
website: "https://ark.io",
})
.withPassphrase(secrets[0])
.createOne();
Expand All @@ -27,7 +27,7 @@ describe("Transaction Forging - Bridgechain resignation", () => {
name: "cryptoProject",
seedNodes: ["1.2.3.4", "2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "www.repository.com/myorg/myrepo",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(secrets[0])
.createOne();
Expand Down Expand Up @@ -62,7 +62,7 @@ describe("Transaction Forging - Bridgechain resignation", () => {
name: "cryptoProject2",
seedNodes: ["1.2.3.4", "2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "www.repository.com/myorg/myrepo",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(secrets[0])
.createOne();
Expand Down Expand Up @@ -114,7 +114,7 @@ describe("Transaction Forging - Bridgechain resignation", () => {
// Registering a business
const businessRegistration = TransactionFactory.businessRegistration({
name: "arkecosystem",
website: "ark.io",
website: "https://ark.io",
})
.withPassphrase(passphrase)
.withSecondPassphrase(secondPassphrase)
Expand All @@ -129,7 +129,7 @@ describe("Transaction Forging - Bridgechain resignation", () => {
name: "cryptoProject",
seedNodes: ["2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(passphrase)
.withSecondPassphrase(secondPassphrase)
Expand Down Expand Up @@ -196,7 +196,7 @@ describe("Transaction Forging - Bridgechain resignation", () => {
// Registering a business
const businessRegistration = TransactionFactory.businessRegistration({
name: "ark",
website: "ark.io",
website: "https://ark.io",
})
.withSenderPublicKey(multiSigPublicKey)
.withPassphraseList(passphrases)
Expand All @@ -211,7 +211,7 @@ describe("Transaction Forging - Bridgechain resignation", () => {
name: "cryptoProject",
seedNodes: ["2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withSenderPublicKey(multiSigPublicKey)
.withPassphraseList(passphrases)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ describe("Transaction Forging - Bridgechain update", () => {
// Registering a business
const businessRegistration = TransactionFactory.businessRegistration({
name: "ark",
website: "ark.io",
website: "https://ark.io",
})
.withPassphrase(secrets[0])
.createOne();
Expand All @@ -27,7 +27,7 @@ describe("Transaction Forging - Bridgechain update", () => {
name: "cryptoProject",
seedNodes: ["1.2.3.4", "2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(secrets[0])
.createOne();
Expand Down Expand Up @@ -78,7 +78,7 @@ describe("Transaction Forging - Bridgechain update", () => {
name: "cryptoProject2",
seedNodes: ["1.2.3.4", "2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(secrets[0])
.createOne();
Expand Down Expand Up @@ -136,7 +136,7 @@ describe("Transaction Forging - Bridgechain update", () => {
// Registering a business
const businessRegistration = TransactionFactory.businessRegistration({
name: "arkecosystem",
website: "ark.io",
website: "https://ark.io",
})
.withPassphrase(passphrase)
.withSecondPassphrase(secondPassphrase)
Expand All @@ -151,7 +151,7 @@ describe("Transaction Forging - Bridgechain update", () => {
name: "cryptoProject",
seedNodes: ["2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withPassphrase(passphrase)
.withSecondPassphrase(secondPassphrase)
Expand Down Expand Up @@ -220,7 +220,7 @@ describe("Transaction Forging - Bridgechain update", () => {
// Registering a business
const businessRegistration = TransactionFactory.businessRegistration({
name: "ark",
website: "ark.io",
website: "https://ark.io",
})
.withSenderPublicKey(multiSigPublicKey)
.withPassphraseList(passphrases)
Expand All @@ -235,7 +235,7 @@ describe("Transaction Forging - Bridgechain update", () => {
name: "cryptoProject",
seedNodes: ["2001:0db8:85a3:0000:0000:8a2e:0370:7334"],
genesisHash: "127e6fbfe24a750e72930c220a8e138275656b8e5d8f48a98c3c92df2caba935",
bridgechainRepository: "somerepository",
bridgechainRepository: "http://www.repository.com/myorg/myrepo",
})
.withSenderPublicKey(multiSigPublicKey)
.withPassphraseList(passphrases)
Expand Down
Loading

0 comments on commit 7d216b3

Please sign in to comment.