cloudcomputinghust/CAL

View on GitHub
calplus/tests/unit/v1/object_storage/drivers/test_base_driver.py

Summary

Maintainability
A
3 hrs
Test Coverage
from calplus.tests import base
from calplus.v1.object_storage.drivers.base import BaseDriver


class RightFakeDriver(BaseDriver):
    """FakeDriver implemented all of BaseDriver methods.
    """

    def __init__(self):
        super(RightFakeDriver, self).__init__()

    def create_container(self, container, **kwargs):
        return 'fake_result'

    def delete_container(self, container):
        return 'fake_result'

    def list_containers(self):
        return 'fake_result'

    def stat_container(self, container):
        return 'fake_result'

    def update_container(self, container, headers, **kwargs):
        return 'fake_result'

    def upload_object(self, container, obj, content,
                      content_length=None, **kwargs):
        return 'fake_result'

    def download_object(self, container, obj, **kwargs):
        return 'fake_result'

    def stat_object(self, container, obj):
        return 'fake_result'

    def delete_object(self, container, obj, **kwargs):
        return 'fake_result'

    def list_container_objects(self, container, prefix=None, delimiter=None):
        return 'fake_result'

    def update_object(self, container, obj, headers, **kwargs):
        return 'fake_result'

    def copy_object(self, container, obj, destination=None, **kwargs):
        return 'fake_result'


class WrongFakeDriver(BaseDriver):

    def __init__(self):
        super(WrongFakeDriver, self).__init__()


class ObjectStorageBaseDriverTest(base.TestCase):

    """Testing class for ObjectStorage BaseDriver"""

    def setUp(self):
        super(ObjectStorageBaseDriverTest, self).setUp()

    def test_init_instance_of_childbasedriver(self):
        fake_driver = RightFakeDriver()
        self.assertIsInstance(fake_driver, RightFakeDriver)

    def test_unable_to_init_instance_of_childbasedriver(self):
        self.assertRaises(TypeError, WrongFakeDriver)