def test_deprecated(self): """Test that deprecated names map the same backends as the new names. """ def _get_first_available_backend(provider, backend_names): """Gets the first available backend.""" if isinstance(backend_names, str): backend_names = [backend_names] for backend_name in backend_names: try: return provider.get_backend(backend_name).name() except QiskitBackendNotFoundError: pass return None deprecated_names = BasicAer._deprecated_backend_names() for oldname, newname in deprecated_names.items(): with self.subTest(oldname=oldname, newname=newname): try: resolved_newname = _get_first_available_backend( BasicAer, newname) real_backend = BasicAer.get_backend(resolved_newname) except QiskitBackendNotFoundError: # The real name of the backend might not exist pass else: self.assertEqual( BasicAer.backends(oldname)[0], real_backend)
def test_deprecated(self): """Test that deprecated names map the same backends as the new names. """ def _get_first_available_backend(provider, backend_names): """Gets the first available backend.""" if isinstance(backend_names, str): backend_names = [backend_names] for backend_name in backend_names: try: return provider.get_backend(backend_name).name() except QiskitBackendNotFoundError: pass return None deprecated_names = BasicAer._deprecated_backend_names() for oldname, newname in deprecated_names.items(): expected = "WARNING:qiskit.providers.providerutils:Backend '%s' is deprecated. " \ "Use '%s'." % (oldname, newname) with self.subTest(oldname=oldname, newname=newname): with self.assertLogs('qiskit.providers.providerutils', level='WARNING') as context: resolved_newname = _get_first_available_backend( BasicAer, newname) real_backend = BasicAer.get_backend(resolved_newname) self.assertEqual( BasicAer.backends(oldname)[0], real_backend) self.assertEqual(context.output, [expected])
def test_deprecated(self): """Test that deprecated names map the same backends as the new names. """ deprecated_names = BasicAer._deprecated_backend_names() for oldname, newname in deprecated_names.items(): with self.subTest(oldname=oldname, newname=newname): try: resolved_newname = _get_first_available_backend( BasicAer, newname) real_backend = BasicAer.get_backend(resolved_newname) except QiskitBackendNotFoundError: # The real name of the backend might not exist pass else: self.assertEqual( BasicAer.backends(oldname)[0], real_backend)