Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Add execute_with to TestExternalities #3793

Merged
merged 2 commits into from
Oct 10, 2019
Merged

Conversation

bkchr
Copy link
Member

@bkchr bkchr commented Oct 10, 2019

This function executes the given closure in a context where the test
externalities are set. This makes the srml tests easier to write, as the
test externalities need to be created anyway.

After having the discussion with @jimpo in my last pr about some function re-exporting, I came to this idea :) As written above, I think it makes tests more easily writable.

The diff is huge, but it is mostly just replacing function calls.

bkchr added 2 commits October 10, 2019 14:06
This function executes the given closure in a context where the test
externalities are set. This makes the srml tests easier to write, as the
test externalities need to be created anyway.
@bkchr bkchr added A0-please_review Pull request needs code review. A2-insubstantial Pull request requires no code review (e.g., a sub-repository hash update). labels Oct 10, 2019
Copy link
Contributor

@kianenigma kianenigma left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks also visually much more .appealing().as().chained().functions(). I assume this is what you meant by easier or have I missed a point here?

Copy link
Contributor

@gui1117 gui1117 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All it does is adding the function TestExternalities, removing the re-export in primitives, and changing test for new API if I'm correct.

I like this, also I think this can allow us to move from TestExternalities duplicating code from Ext itself.
At the time I couldn't make the function with_externalities or now set_and_run_with_externalities working with Ext<InMemoryStuff..> because of borrowing issues, but now maybe we can just wrap Ext<InMemoryStuff..> and have this function on top or something to reuse most code. But let's try in following PR.

@bkchr bkchr merged commit 7adfd83 into master Oct 10, 2019
@bkchr bkchr deleted the bkchr-test-externalities branch October 10, 2019 13:01
HCastano added a commit to HCastano/substrate that referenced this pull request Oct 22, 2019
HCastano added a commit that referenced this pull request Oct 23, 2019
* Make tests work after the changes introduced in #3793

* Remove unneccessary import
HCastano added a commit to HCastano/substrate that referenced this pull request Nov 11, 2019
…tytech#3874)

* Make tests work after the changes introduced in paritytech#3793

* Remove unneccessary import
HCastano added a commit that referenced this pull request Dec 12, 2019
* Make tests work after the changes introduced in #3793

* Remove unneccessary import
HCastano added a commit that referenced this pull request Jan 10, 2020
* Make tests work after the changes introduced in #3793

* Remove unneccessary import
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A0-please_review Pull request needs code review. A2-insubstantial Pull request requires no code review (e.g., a sub-repository hash update).
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants