35
37
names[1].should.equal("logger");
39
it("service unit list should be able to get units of a given service",
41
it("service unit list should be able to get units of a given service",
41
43
var sl = new models.ServiceList();
42
44
var sul = new models.ServiceUnitList();
55
57
wp1 = new models.ServiceUnit({id:"wordpress/1"});
56
58
sul.add([wp0, wp1]);
57
59
wp0.get("service").should.equal("wordpress");
59
61
sul.get_units_for_service(mysql, true).getAttrs(["id"]).id.should.eql(
60
62
["mysql/0", "mysql/1"]);
61
63
sul.get_units_for_service(wordpress, true).getAttrs(
62
64
["id"]).id.should.eql(["wordpress/0", "wordpress/1"]);
65
it("service units should get service from unit name when missing",
67
it("service unit list should be able to aggregate unit statuses",
69
var sl = new models.ServiceList();
70
var sul = new models.ServiceUnitList();
71
var mysql = new models.Service({id: "mysql"});
72
var wordpress = new models.Service({id: "wordpress"});
73
sl.add([mysql, wordpress]);
75
var my0 = new models.ServiceUnit({id:"mysql/0", agent_state: 'pending'}),
76
my1 = new models.ServiceUnit({id:"mysql/1", agent_state: 'pending'});
80
var wp0 = new models.ServiceUnit({id:"wordpress/0", agent_state: 'pending'}),
81
wp1 = new models.ServiceUnit({id:"wordpress/1", agent_state: 'error'});
84
sul.get_informative_states_for_service(mysql).should.eql(
86
sul.get_informative_states_for_service(wordpress).should.eql(
87
{'pending': 1, 'error': 1});
90
it("service units should get service from unit name when missing",
67
92
var service_unit = new models.ServiceUnit({id: "mysql/0"});
68
93
var service = service_unit.get("service");
69
94
service.should.equal("mysql");