I create a lot of users (using FOSUserBundle user manager) in fixtures and load them on set up for tests. updatePassword() method takes a lot of time to execute, because it calculates hash (very expensive operation) for each user. How can I speedup it?
Speedup symfony2 fixtures loading in tests with security.encoder_factory
219 Views Asked by Aleksandr Sorokin At
1
There are 1 best solutions below
Related Questions in SYMFONY
- Doctrine batch inserting uses 2GB of Ram
- Adding a callback when reading from an object in Twig
- Using Twig variable in AngularsJS
- Twig : Unescape hexadecimal text
- Symfony : is it better to use a trait or an intermediary class to complete Controller one?
- Symfony 2 form - date widget and validator
- Persisting other entities inside preUpdate of Doctrine Entity Listener
- Symfony2 - Custom annotation loading
- Display a findAll() result in a form
- What is the point of the name method in the symfony2 annotation?
- How to pass a function as a parameter in admin class
- doctrine/migrations incompatible with symfony 2.2.*
- Expected argument of type "string or Symfony\Component\Form\FormTypeInterface"
- Routing problems with AngularJS and Symfony
- symfony and google identity toolkit
Related Questions in TESTING
- How does Robot's Telnet library work?
- Behat doesn't load extensions?
- Load additional CONFIG file with values
- rails controller test failing non-deterministicly wrt state leak (I think)
- Ordering tests using trial twisted
- Unexcepted failed Gavel/Dredd test
- How to use Jasmine and CucumberJS with Protractor
- Django login tests session problems
- How to mock specific RequireJs dependencies while unit testing
- Test case for WCF REST Service
- how to test this business logic
- Protractor - How to get first or last CHILD value
- Factory Not Registered in rspec but found in console
- Pick out certain lines from files
- Selenium stops running after click() function runs
Related Questions in FOSUSERBUNDLE
- HWIOAuthBundle - Can't redirect after successfull connection
- Symfony2 + FOSUserBundle + few subdomains
- Maintain locale after login in Symfony2
- Speedup symfony2 fixtures loading in tests with security.encoder_factory
- Symfony2 FosUserBundle is loosing session
- Add annotation with bundled entity in Symfony
- Symfony2 FOSUserBundle Invalid mapping file on random requests
- FOSbundle + FOSOAuthServerBundle Firewall Configuration
- Symfony FOSRestBundle + WSSE + FOSUserBundle
- Symfony2 + FOSUserbundle + dynamic change validation groups
- How do I secure a Symfony2 REST API
- Symfony2 Firewall: protect /web folder
- ClassNotFoundException Symfony UserBundle
- Append inline scripts inside Twig layout block
- Change role of one user no working with Symfony2
Related Questions in FIXTURES
- Ruby on Rails deleting fixtures with foreign keys
- How can I setup Minitest fixtures to test Apartment using postgres schemas
- Speedup symfony2 fixtures loading in tests with security.encoder_factory
- Rails Fixtures with BCrypt
- In a Django test, how to load a sample JSON file?
- How to create a Model object in Yii PHPUnit test without a fixture?
- Rails style fixture deserializer for c#
- How to use concurrency in a single rails test?
- Symfony Doctrine fixtures - do not purge all tables
- Rails Test Case: Rather than global fixtures is there any way to create fixtures for specific test case?
- Rails 4: Error on collection through association in (TestCase) controller index action test
- Pytest: Carthesian product of dependent fixtures
- Grails Fixtures Plugin: How do I purge a fixture after running one test case with it?
- Rails fixtures — Incrementing an ID attribute automatically?
- Where to place Fixtures that are not associated with a model in Rails
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
What I do in my own project is that I change the password encoder for the test environment to something faster to compute than bcrypt.
The testsuite does not actually need to store password with the safety provided by bcrypt (the test database exists only on developer machines or on travis, and it uses weak passwords regularly anyway, and written in clear in the tests).
Using a simpler encoder makes test run faster if you create a lot of users.
It is very important to make such config change only in the
config_test.ymlfile though. Real environments must use a safe password encoder.