Beispiel #1
0
    def test_sync_successful(self, mock_qtree_create, mock_qtree_update,
                             mock_qtree_del, mock_qtree_get_all,
                             mock_list_qtrees, get_lock):
        qtree_obj = resources.StorageQtreeTask(
            context, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')
        qtree_obj.sync()
        self.assertTrue(mock_list_qtrees.called)
        self.assertTrue(mock_qtree_get_all.called)
        self.assertTrue(get_lock.called)

        # collect the qtrees from fake_storage
        fake_storage_obj = fake_storage.FakeStorageDriver()

        # add the qtrees to DB
        mock_list_qtrees.return_value =\
            fake_storage_obj.list_qtrees(context)
        mock_qtree_get_all.return_value = list()
        qtree_obj.sync()
        self.assertTrue(mock_qtree_create.called)

        # update the qtrees to DB
        mock_list_qtrees.return_value = qtrees_list
        mock_qtree_get_all.return_value = qtrees_list
        qtree_obj.sync()
        self.assertTrue(mock_qtree_update.called)

        # delete the qtrees to DB
        mock_list_qtrees.return_value = list()
        mock_qtree_get_all.return_value = qtrees_list
        qtree_obj.sync()
        self.assertTrue(mock_qtree_del.called)
Beispiel #2
0
 def test_remove(self, mock_qtree_del):
     qtree_obj = resources.StorageQtreeTask(
         context, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')
     qtree_obj.remove()
     self.assertTrue(mock_qtree_del.called)