예제 #1
0
    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))
예제 #2
0
    def setUp(self):
        storage_engine = MockStorageEngine()

        client = TestClient()
        self.context = client.create_client_context("TESTUSER")
        self.context.brain._security._account_linker = BasicAccountLinkerService(
            storage_engine)
예제 #3
0
파일: test_aiml.py 프로젝트: lilnana00/3ddd
    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)
예제 #4
0
    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)
예제 #5
0
    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)
예제 #6
0
    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)
예제 #7
0
    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])
예제 #8
0
 def test_init(self):
     mgr = BasicAccountLinkerService(self.storage_engine)
     self.assertIsNotNone(mgr)
예제 #9
0
 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)
예제 #10
0
    def test_init(self):
        storage_engine = MockStorageEngine()

        mgr = BasicAccountLinkerService(storage_engine)
        self.assertIsNotNone(mgr)
예제 #11
0
 def test_lockout_after_max_retries(self):
     mgr = BasicAccountLinkerService(self.storage_engine)
     self.assert_lockout_after_max_retries(mgr)
예제 #12
0
 def test_provided_key_not_matched(self):
     mgr = BasicAccountLinkerService(self.storage_engine)
     self.assert_provided_key_not_matched(mgr)
예제 #13
0
 def test_generate_link_create_link_fails(self):
     mgr = BasicAccountLinkerService(self.storage_engine)
     self.assert_generate_link_create_link_fails(mgr)
예제 #14
0
 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)
예제 #15
0
    def test_generate_expirary(self):
        storage_engine = MockStorageEngine()
        mgr = BasicAccountLinkerService(storage_engine)

        expires = mgr._generate_expirary(lifetime=1)
        self.assertIsNotNone(expires)
예제 #16
0
 def test_happy_path(self):
     mgr = BasicAccountLinkerService(self.storage_engine)
     self.assert_happy_path(mgr)
예제 #17
0
 def test_user_client_link_already_exists(self):
     mgr = BasicAccountLinkerService(self.storage_engine)
     self.assert_user_client_link_already_exists(mgr)
예제 #18
0
 def test_reset_link_get_link_fails(self):
     mgr = BasicAccountLinkerService(self.storage_engine)
     self.assert_reset_link_get_link_fails(mgr)
예제 #19
0
 def test_generated_key_expired(self):
     mgr = BasicAccountLinkerService(self.storage_engine)
     self.assert_generated_key_expired(mgr)
예제 #20
0
 def test_link_accounts(self):
     mgr = BasicAccountLinkerService(self.storage_engine)
     self.assert_link_accounts_success(mgr)
예제 #21
0
 def test_unlink_user_from_client(self):
     mgr = BasicAccountLinkerService(self.storage_engine)
     self.assert_unlink_user_from_client(mgr)
예제 #22
0
 def test_link_accounts_link_accounts_fails(self):
     mgr = BasicAccountLinkerService(self.storage_engine)
     self.assert_link_accounts_failure(mgr)