self.m.VerifyAll()
+@skipIf(quantumclient is None, 'quantumclient unavailable')
class QuantumFloatingIPTest(HeatTestCase):
+ @skipIf(net.clients.quantumclient is None, "Missing Quantum Client")
def setUp(self):
super(QuantumFloatingIPTest, self).setUp()
- self.m.StubOutWithMock(floatingip.FloatingIP, 'quantum')
- self.m.StubOutWithMock(floatingip.FloatingIPAssociation, 'quantum')
- self.m.StubOutWithMock(port.Port, 'quantum')
+ self.m.StubOutWithMock(quantumclient.Client, 'create_floatingip')
+ self.m.StubOutWithMock(quantumclient.Client, 'delete_floatingip')
+ self.m.StubOutWithMock(quantumclient.Client, 'show_floatingip')
+ self.m.StubOutWithMock(quantumclient.Client, 'update_floatingip')
+ self.m.StubOutWithMock(quantumclient.Client, 'create_port')
+ self.m.StubOutWithMock(quantumclient.Client, 'delete_port')
+ self.m.StubOutWithMock(quantumclient.Client, 'show_port')
setup_dummy_db()
- @skipIf(net.clients.quantumclient is None, 'quantumclient unavailable')
def test_floating_ip(self):
- fq = FakeQuantum()
- floatingip.FloatingIP.quantum().MultipleTimes().AndReturn(fq)
+ quantumclient.Client.create_floatingip({
+ 'floatingip': {'floating_network_id': u'abcd1234'}
+ }).AndReturn({'floatingip': {
+ "status": "ACTIVE",
+ "id": "fc68ea2c-b60b-4b4f-bd82-94ec81110766"
+ }})
+
+ quantumclient.Client.show_floatingip(
+ 'fc68ea2c-b60b-4b4f-bd82-94ec81110766'
+ ).MultipleTimes().AndReturn({'floatingip': {
+ "status": "ACTIVE",
+ "id": "fc68ea2c-b60b-4b4f-bd82-94ec81110766"
+ }})
+ quantumclient.Client.delete_floatingip(
+ 'fc68ea2c-b60b-4b4f-bd82-94ec81110766').AndReturn(None)
self.m.ReplayAll()
t = template_format.parse(quantum_floating_template)