1509
1510
self.assertFalse(rval)
1513
class TestHasNovaInstance(TestCase):
1515
def run_has_nova_instance(self, return_value=''):
1516
boot_config = JujuData('foo', {
1517
'type': 'openstack',
1519
'username': 'steve',
1520
'password': 'password1',
1521
'tenant-name': 'steven',
1522
'auth-url': 'http://example.org',
1524
with patch('subprocess.check_output', autospec=True,
1525
return_value=return_value) as co_mock:
1526
result = has_nova_instance(boot_config, 'i-255')
1527
environ = dict(os.environ)
1529
'OS_AUTH_URL': 'http://example.org',
1530
'OS_USERNAME': 'steve',
1531
'OS_PASSWORD': 'password1',
1532
'OS_REGION_NAME': 'lcy05',
1533
'OS_TENANT_NAME': 'steven',
1535
co_mock.assert_called_once_with(['nova', 'list'], env=environ)
1538
def test_has_nova_instance_false(self):
1539
self.assertIs(False, self.run_has_nova_instance())
1541
def test_has_nova_instance_true(self):
1542
self.assertIs(True, self.run_has_nova_instance('i-255'))
1512
1545
class EucaTestCase(TestCase):
1514
1547
def test_get_job_instances_none(self):