
I got the following errors while running tests: ====================================================================== ERROR: test_get_hostinfo (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 800, in test_get_hostinfo objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_get_hoststats (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 811, in test_get_hoststats objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_get_interfaces (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 625, in test_get_interfaces objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_multithreaded_connection (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 559, in test_multithreaded_connection inst = model.Model('test:///default', self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_network (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 521, in test_network inst = model.Model('qemu:///system', self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_object_store (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 593, in test_object_store 'α', 'β') File "/usr/lib/python2.7/unittest/case.py", line 476, in assertRaises callableObj(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/objectstore.py", line 57, in get raise NotFoundError("KCHOBJST0001E", {'item': ident}) File "/home/alinefm/kimchi/src/kimchi/exception.py", line 33, in __init__ paths = cherrypy.request.app.root.paths AttributeError: 'NoneType' object has no attribute 'root' ====================================================================== ERROR: test_repository_create (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 860, in test_repository_create objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_repository_disable_enable (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 932, in test_repository_disable_enable objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_repository_update (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 902, in test_repository_update objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_storagepool (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 246, in test_storagepool inst = model.Model('qemu:///system', self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_storagevolume (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 310, in test_storagevolume inst = model.Model('qemu:///system', self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_template_create (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 405, in test_template_create objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_template_storage_customise (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 366, in test_template_storage_customise inst = model.Model(objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_template_update (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 446, in test_template_update objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_use_test_host (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 718, in test_use_test_host objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_vm_cdrom (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 167, in test_vm_cdrom inst = model.Model(objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_vm_edit (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 485, in test_vm_edit objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_vm_graphics (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 100, in test_vm_graphics inst = model.Model(objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_vm_ifaces (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 126, in test_vm_ifaces inst = model.Model(objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_vm_info (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 54, in test_vm_info inst = model.Model('test:///default', self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_vm_lifecycle (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 75, in test_vm_lifecycle inst = model.Model(objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_vm_list_sorted (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 701, in test_vm_list_sorted inst = model.Model(objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_vm_storage_provisioning (test_model.ModelTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_model.py", line 228, in test_vm_storage_provisioning inst = model.Model(objstore_loc=self.tmp_store) File "/home/alinefm/kimchi/src/kimchi/model/model.py", line 60, in __init__ models.append(instance(**kargs)) File "/home/alinefm/kimchi/src/kimchi/model/host.py", line 307, in __init__ self.host_repositories = Repositories() File "/home/alinefm/kimchi/src/kimchi/basemodel.py", line 54, in __call__ cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 64, in __init__ self._scanSystemRepositories() File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 72, in _scanSystemRepositories self.addRepository(repo) File "/home/alinefm/kimchi/src/kimchi/repositories.py", line 79, in addRepository repo = {'repo_id': repo_id, NameError: global name 'repo_id' is not defined ====================================================================== ERROR: test_server_start (test_server.ServerTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_server.py", line 40, in test_server_start model = kimchi.mockmodel.MockModel('/tmp/obj-store-test') File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 62, in __init__ self.reset() File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 82, in reset self.host_repositories = MockRepositories() File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 1067, in __init__ "repo_name": "kimchi_repo_1392167832"}} TypeError: unhashable type: 'dict' ====================================================================== ERROR: setUpModule (test_plugin) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/alinefm/kimchi/tests/test_plugin.py", line 45, in setUpModule model = kimchi.mockmodel.MockModel('/tmp/obj-store-test') File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 62, in __init__ self.reset() File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 82, in reset self.host_repositories = MockRepositories() File "/home/alinefm/kimchi/src/kimchi/mockmodel.py", line 1067, in __init__ "repo_name": "kimchi_repo_1392167832"}} TypeError: unhashable type: 'dict' ---------------------------------------------------------------------- Ran 64 tests in 15.956s FAILED (errors=41) make[3]: *** [check-local] Error 1 make[3]: Leaving directory `/home/alinefm/kimchi/tests' make[2]: *** [check-am] Error 2 make[2]: Leaving directory `/home/alinefm/kimchi/tests' make[1]: *** [check] Error 2 make[1]: Leaving directory `/home/alinefm/kimchi/tests' make: *** [check-recursive] Error 1 docs/API.md:845: trailing whitespace. + * baseurl: URL to the repodata directory when "is_mirror" is false. docs/API.md:866: trailing whitespace. + * baseurl: URL to the repodata directory when "is_mirror" is false. docs/API.md:881: trailing whitespace. + * gpgkey: URL pointing to the ASCII-armored GPG key file for the src/kimchi/mockmodel.py:828: trailing whitespace. + except: On 02/15/2014 07:49 PM, Paulo Vital wrote:
V2 -> V3: * PEP8 compatibility * Improved mockmodel.py and model/host.py * Updated API.json and backend files to use new exception error system code
V1 -> V2: * Removed the enable/disable from docs/API.md and src/kimchi/API.json * fixed wrong URI on test_rest.py * PEP8 compatibility * Updated repositories.py to make consistent with docs/API.md * Raised correct exceptions * Changed model/host.py and mockmodel.py to generate repo_id if not provided * Changed mockmodel.py to declare MockRepositories class
V1:
This patch set provides support to host's repositories management operations. At this point, an agnostic class is providing support to backend and REST API operations. In addition, YUM (for RHEL, Fedora, SLES and OpenSuse) and APT (for Debian and Ubuntu) specific classes are provided to support the operation os each software update system.
To test the backend execute the following commands: $ cd tests $ sudo ./run_tests.sh test_model.ModelTests.test_repository_create $ sudo ./run_tests.sh test_model.ModelTests.test_repository_update $ sudo ./run_tests.sh test_model.ModelTests.test_repository_disable_enable
To test the REST API, execute the following commands (all them are agnostic of the host's distro):
1) Get list of all repositories enabled in the host: $ curl -u <USER> -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/host/repositories/ -X GET
2) Create a new repository: $ curl -u <USER> -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/host/repositories/ -X POST -d' { "repo_id": "fedora-fake", "baseurl": "http://www.fedora.org", "gpgkey": "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-fake-19" } '
3) Get information from a specific repository: $ curl -u <USER> -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/host/repositories/fedora-fake
4) Update a specific repository: $ curl -u <USER> -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/host/repositories/fedora-fake -X PUT -d' { "repo_id":"fedora-fake", "repo_name":"Fedora 19 FAKEs", "baseurl": "http://www.fedora.org/downloads" } '
5) Disable a specific repository: $ curl -u <USER> -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/host/repositories/fedora-fake/disable -X POST -d ''
6) Enable a specific repository: $ curl -u <USER> -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/host/repositories/fedora-fake/enable -X POST -d ''
7) Delete a specific repository: $ curl -u <USER> -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/host/repositories/fedora-fake -X DELETE
Paulo Vital (6): Host's repositories management: Update API.md Host's repositories management: Update REST API Host's repositories management: Update backend. Host's repositories management: Update Makefile Host's repositories management: Update test-cases. Host's repositories management: Update error exception messages.
Makefile.am | 1 + docs/API.md | 77 ++++++ src/kimchi/API.json | 76 ++++++ src/kimchi/Makefile.am | 1 + src/kimchi/control/host.py | 21 ++ src/kimchi/i18n.py | 19 ++ src/kimchi/mockmodel.py | 133 +++++++++++ src/kimchi/model/host.py | 54 ++++- src/kimchi/repositories.py | 585 +++++++++++++++++++++++++++++++++++++++++++++ tests/test_model.py | 100 ++++++++ tests/test_rest.py | 33 +++ 11 files changed, 1099 insertions(+), 1 deletion(-) create mode 100644 src/kimchi/repositories.py