Example #1
0
    def setUp(self):
        oneview_connection = connection('127.0.0.1')
        self.resource = Restores(oneview_connection)

        self.restores = [{
            "backupIdToRestore":
            "example_backup_2017-03-06_023131"
        }, {
            "backupIdToRestore":
            "example_backup_2017-04-06_023131"
        }]
    def setUp(self):
        oneview_connection = connection('127.0.0.1')
        self.resource = Restores(oneview_connection)

        self.restores = [
            {"backupIdToRestore": "example_backup_2017-03-06_023131"},
            {"backupIdToRestore": "example_backup_2017-04-06_023131"}
        ]
    def restores(self):
        """
        Gets the Restores API client.

        Returns:
            Restores:
        """
        if not self.__restores:
            self.__restores = Restores(self.__connection)
        return self.__restores
Example #4
0
class RestoresTest(TestCase):
    def setUp(self):
        self.host = '127.0.0.1'
        self.connection = connection(self.host)
        self.resource = Restores(self.connection)

    @mock.patch.object(ResourceHelper, 'do_get')
    def test_get_failure_should_be_called_once(self, mock_get):
        uri = '/rest/restores/failure'
        self.resource.get_failure()
        mock_get.assert_called_once_with(uri)

    @mock.patch.object(Resource, 'create')
    def test_restore_should_be_called_once(self, mock_create):
        restore = {
            "uriOfBackupToRestore":
            "/rest/backups/example_backup_2014-03-06_023131"
        }
        self.resource.restore(restore)
        mock_create.assert_called_once_with(restore, timeout=-1)
class RestoresTest(TestCase):
    def setUp(self):
        oneview_connection = connection('127.0.0.1')
        self.resource = Restores(oneview_connection)

        self.restores = [
            {"backupIdToRestore": "example_backup_2017-03-06_023131"},
            {"backupIdToRestore": "example_backup_2017-04-06_023131"}
        ]

    @mock.patch.object(ResourceClient, 'get_all')
    def test_get_all(self, mock_get_all):
        self.resource.get_all()
        mock_get_all.assert_called_once()

    @mock.patch.object(ResourceClient, 'get_all')
    def test_get_by_restores_when_found(self, mock_get_all):
        mock_get_all.return_value = self.restores

        expected_result = [self.restores[0]]

        result = self.resource.get_by("backupIdToRestore", "example_backup_2017-03-06_023131")

        mock_get_all.assert_called_once_with(filter='"backupIdToRestore=\'example_backup_2017-03-06_023131\'"',
                                             uri='/rest/restores')
        self.assertEqual(result, expected_result)

    @mock.patch.object(ResourceClient, 'get_all')
    def test_get_by_should_return_empty_list_when_not_found(self, mock_get_all):
        mock_get_all.return_value = []

        result = self.resource.get_by("backupIdToRestore", "example_backup_2017-03-06_023131")

        self.assertEqual(result, [])

    @mock.patch.object(ResourceClient, 'get')
    def test_get_should_be_called_once(self, mock_get):
        self.resource.get('3518be0e-17c1-4189-8f81-83f3724f6155')

        mock_get.assert_called_once_with('3518be0e-17c1-4189-8f81-83f3724f6155')

    @mock.patch.object(ResourceClient, 'get')
    def test_get_with_uri_should_be_called_once(self, mock_get):
        uri = '/rest/restores/3518be0e-17c1-4189-8f81-83f3724f6155'
        self.resource.get(uri)

        mock_get.assert_called_once_with(uri)

    @mock.patch.object(ResourceClient, 'get')
    def test_get_failure_should_be_called_once(self, mock_get):
        uri = '/rest/restores/failure'
        self.resource.get_failure()

        mock_get.assert_called_once_with(uri)

    @mock.patch.object(ResourceClient, 'create')
    def test_restore_should_be_called_once(self, mock_create):
        restore = {
            "uriOfBackupToRestore": "/rest/backups/example_backup_2014-03-06_023131"
        }
        self.resource.restore(restore)

        mock_create.assert_called_once_with(restore, timeout=-1, default_values=self.resource.DEFAULT_VALUES)
Example #6
0
 def setUp(self):
     self.host = '127.0.0.1'
     self.connection = connection(self.host)
     self.resource = Restores(self.connection)
Example #7
0
class RestoresTest(TestCase):
    def setUp(self):
        oneview_connection = connection('127.0.0.1')
        self.resource = Restores(oneview_connection)

        self.restores = [{
            "backupIdToRestore":
            "example_backup_2017-03-06_023131"
        }, {
            "backupIdToRestore":
            "example_backup_2017-04-06_023131"
        }]

    @mock.patch.object(ResourceClient, 'get_all')
    def test_get_all(self, mock_get_all):
        self.resource.get_all()
        mock_get_all.assert_called_once()

    @mock.patch.object(ResourceClient, 'get_all')
    def test_get_by_restores_when_found(self, mock_get_all):
        mock_get_all.return_value = self.restores

        expected_result = [self.restores[0]]

        result = self.resource.get_by("backupIdToRestore",
                                      "example_backup_2017-03-06_023131")

        mock_get_all.assert_called_once_with(
            filter='"backupIdToRestore=\'example_backup_2017-03-06_023131\'"',
            uri='/rest/restores')
        self.assertEqual(result, expected_result)

    @mock.patch.object(ResourceClient, 'get_all')
    def test_get_by_should_return_empty_list_when_not_found(
            self, mock_get_all):
        mock_get_all.return_value = []

        result = self.resource.get_by("backupIdToRestore",
                                      "example_backup_2017-03-06_023131")

        self.assertEqual(result, [])

    @mock.patch.object(ResourceClient, 'get')
    def test_get_should_be_called_once(self, mock_get):
        self.resource.get('3518be0e-17c1-4189-8f81-83f3724f6155')

        mock_get.assert_called_once_with(
            '3518be0e-17c1-4189-8f81-83f3724f6155')

    @mock.patch.object(ResourceClient, 'get')
    def test_get_with_uri_should_be_called_once(self, mock_get):
        uri = '/rest/restores/3518be0e-17c1-4189-8f81-83f3724f6155'
        self.resource.get(uri)

        mock_get.assert_called_once_with(uri)

    @mock.patch.object(ResourceClient, 'get')
    def test_get_failure_should_be_called_once(self, mock_get):
        uri = '/rest/restores/failure'
        self.resource.get_failure()

        mock_get.assert_called_once_with(uri)

    @mock.patch.object(ResourceClient, 'create')
    def test_restore_should_be_called_once(self, mock_create):
        restore = {
            "uriOfBackupToRestore":
            "/rest/backups/example_backup_2014-03-06_023131"
        }
        self.resource.restore(restore)

        mock_create.assert_called_once_with(
            restore, timeout=-1, default_values=self.resource.DEFAULT_VALUES)