From d552becce8f584d680c39f2a0ec8d489581532e4 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Fri, 12 Feb 2010 00:58:10 +0000 Subject: [PATCH] MINOR Added MemberCsvBulkLoaderTest->testCleartextPasswordsAreHashedWithDefaultAlgo() git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@98841 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- tests/security/MemberCsvBulkLoaderTest.php | 16 ++++++++++++++++ .../MemberCsvBulkLoaderTest_cleartextpws.csv | 2 ++ 2 files changed, 18 insertions(+) create mode 100644 tests/security/MemberCsvBulkLoaderTest_cleartextpws.csv diff --git a/tests/security/MemberCsvBulkLoaderTest.php b/tests/security/MemberCsvBulkLoaderTest.php index b6f556253..7c4ab1b9e 100644 --- a/tests/security/MemberCsvBulkLoaderTest.php +++ b/tests/security/MemberCsvBulkLoaderTest.php @@ -58,4 +58,20 @@ class MemberCsvBulkLoaderTest extends SapphireTest { $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()); + } } \ No newline at end of file diff --git a/tests/security/MemberCsvBulkLoaderTest_cleartextpws.csv b/tests/security/MemberCsvBulkLoaderTest_cleartextpws.csv new file mode 100644 index 000000000..e5856261f --- /dev/null +++ b/tests/security/MemberCsvBulkLoaderTest_cleartextpws.csv @@ -0,0 +1,2 @@ +FirstName,Surname,Email,Password +author1_first,author1_last,author1@test.com,mypassword \ No newline at end of file