def test_generate_key(self): storage_engine = MockStorageEngine() mgr = BasicAccountLinkerService(storage_engine) key = mgr._generate_key() self.assertIsNotNone(key) self.assertEqual(8, len(key)) key = mgr._generate_key(size=12) self.assertIsNotNone(key) self.assertEqual(12, len(key))
def setUp(self): storage_engine = MockStorageEngine() client = TestClient() self.context = client.create_client_context("TESTUSER") self.context.brain._security._account_linker = BasicAccountLinkerService( storage_engine)
def setUp(self): config = SQLStorageConfiguration() storage_engine = SQLStorageEngine(config) storage_engine.initialise() client = AccountLinkerTestClient() self.context = client.create_client_context("TESTUSER") self.context.brain._security._account_linker = BasicAccountLinkerService(storage_engine)
def test_generated_key_expired(self): storage_engine = MockStorageEngine() mgr = BasicAccountLinkerService(storage_engine) primary_user = "******" primary_client = "console" given_key = "PASSWORD1" result = mgr.link_user_to_client(primary_user, primary_client) self.assertTrue(result) generated_key = mgr.generate_link(primary_user, given_key, lifetime=0) self.assertIsNotNone(generated_key) result = mgr.link_accounts(primary_user, given_key, generated_key, "testuser2", "facebook") self.assertFalse(result)
def test_unlink_user_from_client(self): storage_engine = MockStorageEngine() mgr = BasicAccountLinkerService(storage_engine) primary_user = "******" primary_client = "console" given_key = "PASSWORD1" secondary_user = "******" secondary_client = "facebook" result = mgr.link_user_to_client(primary_user, primary_client) self.assertTrue(result) generated_key = mgr.generate_link(primary_user, given_key) self.assertIsNotNone(generated_key) result = mgr.link_accounts(primary_user, given_key, generated_key, secondary_user, secondary_client) self.assertTrue(result) result = mgr.unlink_user_from_client(primary_user, primary_client) self.assertTrue(result) result = mgr.link_accounts(primary_user, given_key, generated_key, secondary_user, secondary_client) self.assertFalse(result)
def setUp(self): config = MongoStorageConfiguration() config.drop_all_first = True self.storage_engine = MongoStorageEngine(config) self.storage_engine.initialise() client = TestClient() self.context = client.create_client_context("TESTUSER") self.context.brain._security._account_linker = BasicAccountLinkerService( self.storage_engine)
def test_user_client_link_already_exists(self): storage_engine = MockStorageEngine() mgr = BasicAccountLinkerService(storage_engine) primary_user = "******" primary_client = "console" result = mgr.link_user_to_client(primary_user, primary_client) self.assertTrue(result) links = mgr.linked_accounts(primary_user) self.assertIsNotNone(links) self.assertEquals(1, len(links)) self.assertEquals(primary_client, links[0]) result = mgr.link_user_to_client(primary_user, primary_client) self.assertTrue(result) links = mgr.linked_accounts(primary_user) self.assertIsNotNone(links) self.assertEquals(1, len(links)) self.assertEquals(primary_client, links[0])
def test_init(self): mgr = BasicAccountLinkerService(self.storage_engine) self.assertIsNotNone(mgr)
def test_link_user_to_client_add_user_fails(self): mgr = BasicAccountLinkerService(self.storage_engine) self.assert_link_user_to_client_add_user_fails(mgr)
def test_init(self): storage_engine = MockStorageEngine() mgr = BasicAccountLinkerService(storage_engine) self.assertIsNotNone(mgr)
def test_lockout_after_max_retries(self): mgr = BasicAccountLinkerService(self.storage_engine) self.assert_lockout_after_max_retries(mgr)
def test_provided_key_not_matched(self): mgr = BasicAccountLinkerService(self.storage_engine) self.assert_provided_key_not_matched(mgr)
def test_generate_link_create_link_fails(self): mgr = BasicAccountLinkerService(self.storage_engine) self.assert_generate_link_create_link_fails(mgr)
def test_unlink_user_from_all_clients_unlink_accounts_fails(self): mgr = BasicAccountLinkerService(self.storage_engine) self.assert_unlink_user_from_all_clients_fails(mgr)
def test_generate_expirary(self): storage_engine = MockStorageEngine() mgr = BasicAccountLinkerService(storage_engine) expires = mgr._generate_expirary(lifetime=1) self.assertIsNotNone(expires)
def test_happy_path(self): mgr = BasicAccountLinkerService(self.storage_engine) self.assert_happy_path(mgr)
def test_user_client_link_already_exists(self): mgr = BasicAccountLinkerService(self.storage_engine) self.assert_user_client_link_already_exists(mgr)
def test_reset_link_get_link_fails(self): mgr = BasicAccountLinkerService(self.storage_engine) self.assert_reset_link_get_link_fails(mgr)
def test_generated_key_expired(self): mgr = BasicAccountLinkerService(self.storage_engine) self.assert_generated_key_expired(mgr)
def test_link_accounts(self): mgr = BasicAccountLinkerService(self.storage_engine) self.assert_link_accounts_success(mgr)
def test_unlink_user_from_client(self): mgr = BasicAccountLinkerService(self.storage_engine) self.assert_unlink_user_from_client(mgr)
def test_link_accounts_link_accounts_fails(self): mgr = BasicAccountLinkerService(self.storage_engine) self.assert_link_accounts_failure(mgr)