Files
awx/awx/ui/tests/unit/system-tracking/single-host-data.service-test.js
2015-05-27 10:17:31 -04:00

58 lines
1.6 KiB
JavaScript

import systemTracking from 'tower/system-tracking/main';
import {describeModule} from '../describe-module';
describeModule(systemTracking.name)
.testService('singleHostDataService', function(test, restStub) {
var service;
test.withService(function(_service) {
service = _service;
});
it('returns list of versions', function() {
var version = [{}],
host_id = 1,
module = 'packages',
start = moment('2015-05-05'),
end = moment('2015-05-06'),
result = {
data: {
results: version
}
};
var actual = service.getVersion(host_id, module, start, end);
restStub.succeed(result);
restStub.flush();
return expect(actual).to.eventually.equal(version[0]);
});
it('returns list of facts', function() {
var facts = [{}],
version = {
"module" : "package",
"timestamp": '2015-05-07T14:57:37',
"related" : {
"fact_view" : "/api/v1/hosts/1/fact_view/?module=packages&datetime=2015-05-07T14%3A57%3A37Z"
}
},
result = {
data: {
fact: facts
}
};
var actual = service.getFacts(version);
restStub.succeedAt(version.related.fact_view, result);
restStub.flush();
return expect(actual).to.eventually.equal(facts);
});
});