class HtDigestTestCase(_BaseTestCase): flavor = 'htdigest' def setUp(self): _BaseTestCase.setUp(self) self.env.config.set('account-manager', 'htdigest_realm', 'TestRealm') self.store = HtDigestStore(self.env) def test_userline(self): self.assertEqual(self.store.userline('user', 'password'), 'user:TestRealm:752b304cc7cf011d69ee9b79e2cd0866') def test_file(self): self._do_password_test( self.flavor, 'test_file', 'user:TestRealm:752b304cc7cf011d69ee9b79e2cd0866') def test_update_password(self): self._init_password_file(self.flavor, 'test_passwdupd') self.store.set_password('foo', 'pass1') self.assertFalse(self.store.check_password('foo', 'pass2')) self.store.set_password('foo', 'pass2') self.assertTrue(self.store.check_password('foo', 'pass2')) self.store.set_password('foo', 'pass3', 'pass2') self.assertTrue(self.store.check_password('foo', 'pass3'))
class HtDigestTestCase(_BaseTestCase): flavor = 'htdigest' def setUp(self): _BaseTestCase.setUp(self) self.env.config.set('account-manager', 'htdigest_realm', 'TestRealm') self.store = HtDigestStore(self.env) def test_userline(self): self.assertEqual(self.store.userline('user', 'password'), 'user:TestRealm:752b304cc7cf011d69ee9b79e2cd0866') def test_file(self): self._do_password_test(self.flavor, 'test_file', 'user:TestRealm:752b304cc7cf011d69ee9b79e2cd0866') def test_update_password(self): self._init_password_file(self.flavor, 'test_passwdupd') self.store.set_password('foo', 'pass1') self.assertFalse(self.store.check_password('foo', 'pass2')) self.store.set_password('foo', 'pass2') self.assertTrue(self.store.check_password('foo', 'pass2')) self.store.set_password('foo', 'pass3', 'pass2') self.assertTrue(self.store.check_password('foo', 'pass3'))
class HtDigestTestCase(_BaseTestCase): def setUp(self): _BaseTestCase.setUp(self) self.env.config.set('account-manager', 'password_store', 'HtDigestStore') self.env.config.set('account-manager', 'htdigest_realm', 'TestRealm') self.store = HtDigestStore(self.env) def test_userline(self): self.assertEqual(self.store.userline('user', 'password'), 'user:TestRealm:752b304cc7cf011d69ee9b79e2cd0866') def test_file(self): self._do_password_test( 'test_file', 'user:TestRealm:752b304cc7cf011d69ee9b79e2cd0866') def test_unicode(self): self.env.config.set('account-manager', 'htdigest_realm', u'UnicodeRealm\u4e60') user = u'\u4e61' password = u'\u4e62' self._init_password_file('test_unicode', '') self.store.set_password(user, password) self.assertEqual([user], list(self.store.get_users())) self.assertTrue(self.store.check_password(user, password)) self.assertTrue(self.store.delete_user(user)) self.assertEqual([], list(self.store.get_users()))
class HtDigestTestCase(_BaseTestCase): def setUp(self): _BaseTestCase.setUp(self) self.env.config.set('account-manager', 'password_store', 'HtDigestStore') self.env.config.set('account-manager', 'htdigest_realm', 'TestRealm') self.store = HtDigestStore(self.env) def test_userline(self): self.assertEqual(self.store.userline('user', 'password'), 'user:TestRealm:752b304cc7cf011d69ee9b79e2cd0866') def test_file(self): self._do_password_test('test_file', 'user:TestRealm:752b304cc7cf011d69ee9b79e2cd0866') def test_unicode(self): self.env.config.set('account-manager', 'htdigest_realm', u'UnicodeRealm\u4e60') user = u'\u4e61' password = u'\u4e62' self._init_password_file('test_unicode', '') self.store.set_password(user, password) self.assertEqual([user], list(self.store.get_users())) self.assertTrue(self.store.check_password(user, password)) self.assertTrue(self.store.delete_user(user)) self.assertEqual([], list(self.store.get_users()))
class HtDigestTestCase(_BaseTestCase): def setUp(self): _BaseTestCase.setUp(self) self.env.config.set('account-manager', 'password_store', 'HtDigestStore') self.env.config.set('account-manager', 'htdigest_realm', 'TestRealm') self.store = HtDigestStore(self.env) def test_userline(self): self.assertEqual(self.store.userline('user', 'password'), 'user:TestRealm:752b304cc7cf011d69ee9b79e2cd0866') def test_file(self): self._do_password_test('test_file', 'user:TestRealm:752b304cc7cf011d69ee9b79e2cd0866')