示例#1
0
 def test_container_publish(self, ms):
     ms.return_value = ('200', fake_api.fake_operation())
     self.assertEqual(
         ms.return_value, self.lxd.container_publish('trusty-1'))
     ms.assert_called_once_with('POST',
                                '/1.0/images',
                                '"trusty-1"')
示例#2
0
#    under the License.

import datetime
from ddt import ddt
import mock

from pylxd import connection

from pylxd.tests import annotated_data
from pylxd.tests import fake_api
from pylxd.tests import LXDAPITestBase


@ddt
@mock.patch.object(connection.LXDConnection, 'get_object',
                   return_value=(200, fake_api.fake_operation()))
class LXDAPIOperationTestObject(LXDAPITestBase):

    def test_list_operations(self, ms):
        ms.return_value = ('200', fake_api.fake_operation_list())
        self.assertEqual(
            ['1234'],
            self.lxd.list_operations())
        ms.assert_called_with('GET',
                              '/1.0/operations')

    def test_operation_info(self, ms):
        self.assertEqual({
            'operation_create_time':
                datetime.datetime.utcfromtimestamp(1433876844)
                .strftime('%Y-%m-%d %H:%M:%S'),
示例#3
0
 def test_operation_info(self, ms):
     ms.return_value = ("200", fake_api.fake_operation())
     self.assertEqual(ms.return_value, self.lxd.operation_info("1234"))
     ms.assert_called_with("GET", "/1.0/operations/1234")
示例#4
0
#    License for the specific language governing permissions and limitations
#    under the License.

import datetime
from ddt import ddt
import mock

from pylxd import connection

from pylxd.tests import annotated_data
from pylxd.tests import fake_api
from pylxd.tests import LXDAPITestBase


@ddt
@mock.patch.object(connection.LXDConnection, "get_object", return_value=(200, fake_api.fake_operation()))
class LXDAPIOperationTestObject(LXDAPITestBase):
    def test_list_operations(self, ms):
        ms.return_value = ("200", fake_api.fake_operation_list())
        self.assertEqual(["1234"], self.lxd.list_operations())
        ms.assert_called_with("GET", "/1.0/operations")

    def test_operation_info(self, ms):
        ms.return_value = ("200", fake_api.fake_operation())
        self.assertEqual(ms.return_value, self.lxd.operation_info("1234"))
        ms.assert_called_with("GET", "/1.0/operations/1234")

    @annotated_data(
        ("create_time", datetime.datetime.utcfromtimestamp(1433876844).strftime("%Y-%m-%d %H:%M:%S")),
        ("update_time", datetime.datetime.utcfromtimestamp(1433876843).strftime("%Y-%m-%d %H:%M:%S")),
        ("status", "Running"),
示例#5
0
 def test_container_publish(self, ms):
     ms.return_value = ('200', fake_api.fake_operation())
     self.assertEqual(ms.return_value,
                      self.lxd.container_publish('trusty-1'))
     ms.assert_called_once_with('POST', '/1.0/images', '"trusty-1"')
示例#6
0
from ddt import ddt
import json
import mock
import tempfile

from pylxd import connection

from pylxd.tests import annotated_data
from pylxd.tests import fake_api
from pylxd.tests import LXDAPITestBase


@ddt
@mock.patch.object(connection.LXDConnection,
                   'get_object',
                   return_value=('200', fake_api.fake_operation()))
class LXDAPIContainerTestObject(LXDAPITestBase):
    def test_list_containers(self, ms):
        ms.return_value = ('200', fake_api.fake_container_list())
        self.assertEqual(['trusty-1'], self.lxd.container_list())
        ms.assert_called_once_with('GET', '/1.0/containers')

    @annotated_data(
        ('STOPPED', False),
        ('STOPPING', False),
        ('ABORTING', False),
        ('RUNNING', True),
        ('STARTING', True),
        ('FREEZING', True),
        ('FROZEN', True),
        ('THAWED', True),
示例#7
0
 def test_operation_info(self, ms):
     ms.return_value = ('200', fake_api.fake_operation())
     self.assertEqual(
         ms.return_value, self.lxd.operation_info('/1.0/operations/1234'))
     ms.assert_called_with('GET',
                           '/1.0/operations/1234')
示例#8
0
 def test_container_publish(self, ms):
     ms.return_value = ("200", fake_api.fake_operation())
     self.assertEqual(ms.return_value, self.lxd.container_publish("trusty-1"))
     ms.assert_called_once_with("POST", "/1.0/images", '"trusty-1"')
示例#9
0
from ddt import data
from ddt import ddt
import json
import mock
import tempfile

from pylxd import connection

from pylxd.tests import annotated_data
from pylxd.tests import fake_api
from pylxd.tests import LXDAPITestBase


@ddt
@mock.patch.object(connection.LXDConnection, 'get_object',
                   return_value=('200', fake_api.fake_operation()))
class LXDAPIContainerTestObject(LXDAPITestBase):

    def test_list_containers(self, ms):
        ms.return_value = ('200', fake_api.fake_container_list())
        self.assertEqual(
            ['trusty-1'],
            self.lxd.container_list())
        ms.assert_called_once_with('GET',
                                   '/1.0/containers')

    @annotated_data(
        ('STOPPED', False),
        ('STOPPING', False),
        ('ABORTING', False),
        ('RUNNING', True),
示例#10
0
 def test_operation_info(self, ms):
     ms.return_value = ('200', fake_api.fake_operation())
     self.assertEqual(ms.return_value, self.lxd.operation_info('1234'))
     ms.assert_called_with('GET', '/1.0/operations/1234')
示例#11
0
import datetime
from ddt import ddt
import mock

from pylxd import connection

from pylxd.tests import annotated_data
from pylxd.tests import fake_api
from pylxd.tests import LXDAPITestBase


@ddt
@mock.patch.object(connection.LXDConnection,
                   'get_object',
                   return_value=(200, fake_api.fake_operation()))
class LXDAPIOperationTestObject(LXDAPITestBase):
    def test_list_operations(self, ms):
        ms.return_value = ('200', fake_api.fake_operation_list())
        self.assertEqual(['1234'], self.lxd.list_operations())
        ms.assert_called_with('GET', '/1.0/operations')

    def test_operation_info(self, ms):
        ms.return_value = ('200', fake_api.fake_operation())
        self.assertEqual(ms.return_value, self.lxd.operation_info('1234'))
        ms.assert_called_with('GET', '/1.0/operations/1234')

    @annotated_data(
        ('create_time', datetime.datetime.utcfromtimestamp(
            1433876844).strftime('%Y-%m-%d %H:%M:%S')),
        ('update_time', datetime.datetime.utcfromtimestamp(