Пример #1
0
    def test_list(self):
        """Test list."""

        with temporary_account_config_file(
                contents={
                    "key1": _TEST_IBM_CLOUD_ACCOUNT.to_saved_format(),
                    "key2": _TEST_IBM_QUANTUM_ACCOUNT.to_saved_format(),
                }), self.subTest("non-empty list of accounts"):
            accounts = AccountManager.list()

            self.assertEqual(len(accounts), 2)
            self.assertEqual(accounts["key1"], _TEST_IBM_CLOUD_ACCOUNT)
            self.assertTrue(accounts["key2"], _TEST_IBM_QUANTUM_ACCOUNT)

        with temporary_account_config_file(
                contents={}), self.subTest("empty list of accounts"):
            self.assertEqual(len(AccountManager.list()), 0)

        with temporary_account_config_file(
                contents={
                    "key1":
                    _TEST_IBM_CLOUD_ACCOUNT.to_saved_format(),
                    "key2":
                    _TEST_IBM_QUANTUM_ACCOUNT.to_saved_format(),
                    _DEFAULT_ACCOUNT_NAME_IBM_CLOUD:
                    Account("ibm_cloud", "token-ibm-cloud",
                            instance="crn:123").to_saved_format(),
                    _DEFAULT_ACCOUNT_NAME_IBM_QUANTUM:
                    Account("ibm_quantum",
                            "token-ibm-quantum").to_saved_format(),
                }), self.subTest("filtered list of accounts"):
            accounts = list(AccountManager.list(channel="ibm_cloud").keys())
            self.assertEqual(len(accounts), 2)
            self.assertListEqual(accounts,
                                 ["key1", _DEFAULT_ACCOUNT_NAME_IBM_CLOUD])

            accounts = list(AccountManager.list(channel="ibm_quantum").keys())
            self.assertEqual(len(accounts), 2)
            self.assertListEqual(accounts,
                                 ["key2", _DEFAULT_ACCOUNT_NAME_IBM_QUANTUM])

            accounts = list(
                AccountManager.list(channel="ibm_cloud", default=True).keys())
            self.assertEqual(len(accounts), 1)
            self.assertListEqual(accounts, [_DEFAULT_ACCOUNT_NAME_IBM_CLOUD])

            accounts = list(
                AccountManager.list(channel="ibm_cloud", default=False).keys())
            self.assertEqual(len(accounts), 1)
            self.assertListEqual(accounts, ["key1"])

            accounts = list(AccountManager.list(name="key1").keys())
            self.assertEqual(len(accounts), 1)
            self.assertListEqual(accounts, ["key1"])
Пример #2
0
    def test_delete(self):
        """Test delete."""

        with self.subTest("delete named account"):
            self.assertTrue(AccountManager.delete(name="key1"))
            self.assertFalse(AccountManager.delete(name="key1"))

        with self.subTest("delete default ibm_quantum account"):
            self.assertTrue(AccountManager.delete(channel="ibm_quantum"))

        with self.subTest("delete default ibm_cloud account"):
            self.assertTrue(AccountManager.delete())

        self.assertTrue(len(AccountManager.list()) == 0)
Пример #3
0
    def test_delete_auth(self):
        """Test delete accounts already saved using auth."""

        with self.subTest("delete named account"):
            self.assertTrue(AccountManager.delete(name="key1"))
            self.assertFalse(AccountManager.delete(name="key1"))

        with self.subTest(
                "delete default auth='legacy' account using channel"):
            self.assertTrue(AccountManager.delete(channel="ibm_quantum"))

        with self.subTest("delete default auth='cloud' account using channel"):
            self.assertTrue(AccountManager.delete())

        self.assertTrue(len(AccountManager.list()) == 0)