Skip to content

Commit

Permalink
MINOR Added MemberCsvBulkLoaderTest->testCleartextPasswordsAreHashedW…
Browse files Browse the repository at this point in the history
…ithDefaultAlgo()

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@98841 467b73ca-7a2a-4603-9d3b-597d59a354a9
  • Loading branch information
chillu committed Feb 12, 2010
1 parent 021c5af commit d552bec
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
16 changes: 16 additions & 0 deletions tests/security/MemberCsvBulkLoaderTest.php
Expand Up @@ -58,4 +58,20 @@ function testAddToCsvColumnGroupsByCode() {
$this->assertEquals($created[0]->Groups()->column('ID'), array($existinggroup->ID));
$this->assertEquals($created[1]->Groups()->column('ID'), array($existinggroup->ID, $newgroup->ID));
}

function testCleartextPasswordsAreHashedWithDefaultAlgo() {
$loader = new MemberCsvBulkLoader();

$results = $loader->load('sapphire/tests/security/MemberCsvBulkLoaderTest_cleartextpws.csv');

$member = $results->Created()->First();
$memberID = $member->ID;
DataObject::flush_and_destroy_cache();
$member = DataObject::get_by_id('Member', $memberID);

// TODO Direct getter doesn't work, wtf!
$this->assertEquals(Security::get_password_encryption_algorithm(), $member->getField('PasswordEncryption'));
$result = $member->checkPassword('mypassword');
$this->assertTrue($result->valid());
}
}
2 changes: 2 additions & 0 deletions tests/security/MemberCsvBulkLoaderTest_cleartextpws.csv
@@ -0,0 +1,2 @@
FirstName,Surname,Email,Password
author1_first,author1_last,author1@test.com,mypassword

0 comments on commit d552bec

Please sign in to comment.