fuel-main/nailgun/test/test_provisioning.py
2012-09-17 14:59:48 +00:00

43 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
import json
import logging
import unittest
from settings import settings
from base import BaseHandlers
from base import reverse
from provision import ProvisionConfig
from provision import ProvisionFactory
from provision.model.profile import Profile as ProvisionProfile
from provision.model.node import Node as ProvisionNode
from provision.model.power import Power as ProvisionPower
from network import manager as netmanager
class TestProvisioning(BaseHandlers):
def test_nodes_in_cluster(self):
cluster = self.create_default_cluster()
node = self.create_default_node()
node2 = self.create_default_node()
node2.status = "discover"
node3 = self.create_default_node()
cluster.nodes.append(node)
cluster.nodes.append(node2)
self.db.add(cluster)
self.db.commit()
self.assertEqual(len(cluster.nodes), 2)
ProvisionFactory.getInstance = self.mock.MagicMock()
netmanager.assign_ips = self.mock.MagicMock()
resp = self.app.put(
reverse(
'ClusterChangesHandler',
kwargs={"cluster_id": cluster.id}
),
"",
headers=self.default_headers
)
self.assertEquals(200, resp.status)