def test_nodes(self, mock_connect):
cloud_management_mock = mock.create_autospec(
cloud_management.CloudManagement)
mock_connect.return_value = cloud_management_mock
cloud_management_mock.get_nodes.return_value.hosts = [
node_collection.Host(
ip='10.0.0.2', mac='09:7b:74:90:63:c1', fqdn='node1.local'),
node_collection.Host(
ip='10.0.0.3', mac='09:7b:74:90:63:c2', fqdn='node2.local')]
with self.runner.isolated_filesystem():
with open('my.yaml', 'w') as f:
f.write('foo')
myconf = os.path.abspath(f.name)
result = self.runner.invoke(main.main, ['nodes', '-c', myconf])
self.assertEqual(0, result.exit_code)
self.assertEqual(
'- fqdn: node1.local\n'
' ip: 10.0.0.2\n'
' mac: 09:7b:74:90:63:c1\n'
'- fqdn: node2.local\n'
' ip: 10.0.0.3\n'
' mac: 09:7b:74:90:63:c2\n', result.output)
评论列表
文章目录