def test_add_client_and_fetch_by_client_id(self):
     expected_client_data = {"client_id": "abc", "client_secret": "xyz",
                             "redirect_uris": ["http://localhost"]}
     
     store = LocalClientStore()
     
     success = store.add_client(expected_client_data["client_id"],
                                expected_client_data["client_secret"],
                                expected_client_data["redirect_uris"])
     self.assertTrue(success)
     
     client = store.fetch_by_client_id("abc")
     
     self.assertEqual(client.identifier, expected_client_data["client_id"])
     self.assertEqual(client.secret, expected_client_data["client_secret"])
     self.assertEqual(client.redirect_uris, expected_client_data["redirect_uris"])
 def test_fetch_by_client_id_no_client(self):
     store = LocalClientStore()
     
     with self.assertRaises(ClientNotFoundError):
         store.fetch_by_client_id("abc")