class BaremetalProvisinerABC: __metaclass__ = ABCMeta # hosts = ['host1', 'host2'] # image = 'hpc' hosts = [] image = [] def __init__(self): self.inventory = Inventory() @abstractmethod def provision(self, hosts, image): self.hosts = hosts self.image = image pass def set_status(self, host_label, status): print("SIM setting", host_label, status) self.inventory.set_attribute(host_label, "cm_provision_status", status) print("SIM ok setting", host_label, status)
class Test_Inventory: def setup(self): self.cluster = "bravo" self.name = "b010" self.inventory = Inventory() self.inventory.clear() self.inventory.generate() print("GENERATION COMPLETE") def tearDown(self): pass def test_clear(self): HEADING() self.inventory.clear() def test_find(self): HEADING() r = self.inventory.find({}) print(r.count()) assert r.count > 0 def test_host(self): HEADING() data = self.inventory.host(self.name) pprint(data) def test_list(self): HEADING() data = self.inventory.hostlist(self.cluster) # pprint(data) def test_combine(self): attribute = "cm_temp" value = "32" print("SET ATTRIBUTE") print(70 * '=') data = self.inventory.set_attribute(self.name, attribute, value) print(70 * '=') print(data) print("GET ATTRIBUTE") data = self.inventory.get_attribute(self.name, attribute) print(data) data = self.inventory.host(self.name) pprint(data) def test_set(self): HEADING() """ data = self.inventory.find({'cm_id': self.name}) for e in data: pprint (e) """ print(70 * '=') """ print "BEFORE" data = self.inventory.host(self.name) pprint(data) """ attribute = "cm_temp" value = "32" print("SET ATTRIBUTE") print(70 * '=') data = self.inventory.set_attribute(self.name, attribute, value) print(70 * '=') print(data) print("GET ATTRIBUTE") data = self.inventory.get_attribute(self.name, attribute) print(data) def test_i066(self): HEADING() name = "i066" attribute = "cm_doesnotexist" print("GET ATTRIBUTE") data = self.inventory.get_attribute(name, attribute) print(data) """
class Test_Inventory: def setup(self): self.cluster = "bravo" self.name = "b010" self.inventory = Inventory() self.inventory.clear() self.inventory.generate() print "GENERATION COMPLETE" def tearDown(self): pass def test_bootspec(self): self.inventory.generate_bootspec() specs = self.inventory.find ({'cm_type': "inventory", 'cm_key': 'bootspec', 'cm_kind': 'bootspec'}) print specs.count() for spec in specs: print '#', 70 * "-" print '#', spec['cm_id'] print '#', 70 * "-" pprint (spec) assert True def test_getspec(self): self.inventory.generate_bootspec() spec = self.inventory.get_bootspec('ubuntu-2013-07-b') pprint (spec) assert True def test_clear(self): HEADING() self.inventory.clear() def test_find(self): HEADING() r = self.inventory.find ({}) print r.count() assert r.count > 0 def test_host(self): HEADING() data = self.inventory.host(self.name) pprint(data) def test_list(self): HEADING() data = self.inventory.hostlist(self.cluster) # pprint(data) def test_combine(self): attribute = "cm_temp" value = "32" print "SET ATTRIBUTE" print 70 * '=' data = self.inventory.set_attribute(self.name, attribute, value) print 70 * '=' print data print "GET ATTRIBUTE" data = self.inventory.get_attribute(self.name, attribute) print data data = self.inventory.host(self.name) pprint(data) def test_set(self): HEADING() """ data = self.inventory.find({'cm_id': self.name}) for e in data: pprint (e) """ print 70 * '=' """ print "BEFORE" data = self.inventory.host(self.name) pprint(data) """ attribute = "cm_temp" value = "32" print "SET ATTRIBUTE" print 70 * '=' data = self.inventory.set_attribute(self.name, attribute, value) print 70 * '=' print data print "GET ATTRIBUTE" data = self.inventory.get_attribute(self.name, attribute) print data def test_i066(self): HEADING() name = "i066" attribute = "cm_doesnotexist" print "GET ATTRIBUTE" data = self.inventory.get_attribute(name, attribute) print data """
class Test_Inventory: def setup(self): self.cluster = "bravo" self.name = "b010" self.inventory = Inventory() self.inventory.clear() self.inventory.generate() print "GENERATION COMPLETE" def tearDown(self): pass def test_bootspec(self): self.inventory.generate_bootspec() specs = self.inventory.find({ 'cm_type': "inventory", 'cm_key': 'bootspec', 'cm_kind': 'bootspec' }) print specs.count() for spec in specs: print '#', 70 * "-" print '#', spec['cm_id'] print '#', 70 * "-" pprint(spec) assert True def test_getspec(self): self.inventory.generate_bootspec() spec = self.inventory.get_bootspec('ubuntu-2013-07-b') pprint(spec) assert True def test_clear(self): HEADING() self.inventory.clear() def test_find(self): HEADING() r = self.inventory.find({}) print r.count() assert r.count > 0 def test_host(self): HEADING() data = self.inventory.host(self.name) pprint(data) def test_list(self): HEADING() data = self.inventory.hostlist(self.cluster) # pprint(data) def test_combine(self): attribute = "cm_temp" value = "32" print "SET ATTRIBUTE" print 70 * '=' data = self.inventory.set_attribute(self.name, attribute, value) print 70 * '=' print data print "GET ATTRIBUTE" data = self.inventory.get_attribute(self.name, attribute) print data data = self.inventory.host(self.name) pprint(data) def test_set(self): HEADING() """ data = self.inventory.find({'cm_id': self.name}) for e in data: pprint (e) """ print 70 * '=' """ print "BEFORE" data = self.inventory.host(self.name) pprint(data) """ attribute = "cm_temp" value = "32" print "SET ATTRIBUTE" print 70 * '=' data = self.inventory.set_attribute(self.name, attribute, value) print 70 * '=' print data print "GET ATTRIBUTE" data = self.inventory.get_attribute(self.name, attribute) print data def test_i066(self): HEADING() name = "i066" attribute = "cm_doesnotexist" print "GET ATTRIBUTE" data = self.inventory.get_attribute(name, attribute) print data """