Merge from OSM SO master
[osm/SO.git] / rwlaunchpad / plugins / rwimagemgr / test / utest_image_upload.py
index 9d4464f..32a36a2 100755 (executable)
@@ -34,6 +34,7 @@ from rift.mano import cloud
 from rift.tasklets.rwimagemgr import upload
 from rift.package import checksums
 from rift.test.dts import async_test
+from rift.mano.utils.project import ManoProject, DEFAULT_PROJECT
 import rw_status
 
 import gi
@@ -198,7 +199,7 @@ class UploadTaskMixin(object):
 
 
 class ImageMockMixin(object):
-    ACCOUNT_MSG = RwCloudYang.CloudAccount(
+    ACCOUNT_MSG = RwCloudYang.CloudAcc(
         name="mock",
         account_type="mock",
         )
@@ -252,6 +253,8 @@ class TestImageUploadTask(unittest.TestCase, UploadTaskMixin, ImageMockMixin):
         task_pb_msg = upload_task.pb_msg
         self.assertEqual(upload_task.image_name, task_pb_msg.image_name)
 
+    # TODO: Fix this
+    @unittest.skip("Causes coredump in OSM")
     @async_test
     def test_cancel_image_task(self):
         @asyncio.coroutine
@@ -348,6 +351,8 @@ class TestUploadJob(unittest.TestCase, UploadTaskMixin, ImageMockMixin):
 
         self.assertEqual("FAILED", job.state)
 
+    # TODO: Fix this
+    @unittest.skip("Causes coredump in OSM")
     @async_test
     def test_cancel_job(self):
         @asyncio.coroutine
@@ -379,14 +384,14 @@ class TestUploadJobController(unittest.TestCase, UploadTaskMixin, ImageMockMixin
     def __init__(self, *args, **kwargs):
         self._loop = asyncio.get_event_loop()
         self._log = logging.getLogger(__file__)
-
+        self._project = ManoProject(self._log, name=DEFAULT_PROJECT)
         ImageMockMixin.__init__(self, self._log)
         unittest.TestCase.__init__(self, *args, **kwargs)
 
     @async_test
     def test_controller_single_task_job(self):
         controller = upload.ImageUploadJobController(
-                self._log, self._loop
+                self._log, self._loop, self._project,
                 )
 
         with self.create_upload_task(self.account) as upload_task:
@@ -406,7 +411,7 @@ class TestUploadJobController(unittest.TestCase, UploadTaskMixin, ImageMockMixin
     @async_test
     def test_controller_multi_task_job(self):
         controller = upload.ImageUploadJobController(
-                self._log, self._loop
+                self._log, self._loop, self._project
                 )
 
         with self.create_upload_task(self.account) as upload_task1:
@@ -423,7 +428,7 @@ class TestUploadJobController(unittest.TestCase, UploadTaskMixin, ImageMockMixin
     @async_test
     def test_controller_multi_jobs(self):
         controller = upload.ImageUploadJobController(
-                self._log, self._loop
+                self._log, self._loop, self._project,
                 )
 
         with self.create_upload_task(self.account) as upload_task1: