from unittest import TestCase
from libcloud.compute.types import Provider, NodeState, StorageVolumeState, \
VolumeSnapshotState, Type
[docs]class TestType(Type):
INUSE = "inuse"
[docs]class TestTestType(TestCase):
model = TestType
attribute = TestType.INUSE
[docs] def test_provider_tostring(self):
self.assertEqual(Provider.tostring(TestType.INUSE), "INUSE")
[docs] def test_provider_fromstring(self):
self.assertEqual(TestType.fromstring("inuse"), TestType.INUSE)
[docs] def test_provider_fromstring_caseinsensitive(self):
self.assertEqual(TestType.fromstring("INUSE"), TestType.INUSE)
[docs]class TestProvider(TestCase):
[docs] def test_provider_tostring(self):
self.assertEqual(Provider.tostring(Provider.RACKSPACE), "RACKSPACE")
[docs] def test_provider_fromstring(self):
self.assertEqual(Provider.fromstring("rackspace"), Provider.RACKSPACE)
[docs]class TestNodeState(TestCase):
[docs] def test_nodestate_tostring(self):
self.assertEqual(NodeState.tostring(NodeState.RUNNING), "RUNNING")
[docs] def test_nodestate_fromstring(self):
self.assertEqual(NodeState.fromstring("running"), NodeState.RUNNING)
[docs]class TestStorageVolumeState(TestCase):
[docs] def test_storagevolumestate_tostring(self):
self.assertEqual(
StorageVolumeState.tostring(StorageVolumeState.AVAILABLE),
"AVAILABLE"
)
[docs] def test_storagevolumestate_fromstring(self):
self.assertEqual(
StorageVolumeState.fromstring("available"),
StorageVolumeState.AVAILABLE
)
[docs]class TestVolumeSnapshotState(TestCase):
[docs] def test_volumesnapshotstate_tostring(self):
self.assertEqual(
VolumeSnapshotState.tostring(VolumeSnapshotState.AVAILABLE),
"AVAILABLE"
)
[docs] def test_volumesnapshotstate_fromstring(self):
self.assertEqual(
VolumeSnapshotState.fromstring("available"),
VolumeSnapshotState.AVAILABLE
)