apt-get
Version:
79 lines (76 loc) • 2.63 kB
JavaScript
var fs = require("fs");
var expect = require('chai').expect;
var index = require('../index.js');
var aptGet = new index();
var aptGetProg = aptGet.AptGetProg;
describe("test listPackages",function(){
var upgrade_out;
var upgrade_not;
var upgrade_run;
before(function(done){
fs.readFile("test/fixtures/s_upgrade.out",{encoding:"UTF-8"},function(err,data){
expect(err).to.be.null;
upgrade_out = data;
done();
})
})
it('isolates the packages to upgrade',function(){
var expected_out = ["dbus", "dbus-x11", "libc-dev-bin", "libc6", "libc6-dev", "libdbus-1-3", "locales"];
var res = aptGetProg.listPackages(upgrade_out);
expect(res).to.deep.equal(expected_out);
})
before(function(done){
fs.readFile("test/fixtures/s_upgrade(nothing).out",{encoding:"UTF-8"},function(err,data){
expect(err).to.be.null;
upgrade_not = data;
done();
})
})
it('returns null if the system is up-to-date',function(){
var res = aptGetProg.listPackages(upgrade_not);
expect(res).to.be.null;
})
before(function(done){
fs.readFile("test/fixtures/s_upgrade(en cours).1.out",{encoding:"UTF-8"},function(err,data){
expect(err).to.be.null;
upgrade_run = data;
done();
})
})
it('returns null if the -s upgrade is running 1',function(){
var res = aptGetProg.listPackages(upgrade_run);
expect(res).to.be.null;
})
before(function(done){
fs.readFile("test/fixtures/s_upgrade(en cours).2.out",{encoding:"UTF-8"},function(err,data){
expect(err).to.be.null;
upgrade_run = data;
done();
})
})
it('returns null if the -s upgrade is running 2',function(){
var res = aptGetProg.listPackages(upgrade_run);
expect(res).to.be.null;
})
before(function(done){
fs.readFile("test/fixtures/s_upgrade(en cours).3.out",{encoding:"UTF-8"},function(err,data){
expect(err).to.be.null;
upgrade_run = data;
done();
})
})
it('returns null if the -s upgrade is running 3',function(){
var res = aptGetProg.listPackages(upgrade_run);
expect(res).to.be.null;
})
})
describe('Test listNewPackages', function(){
it('Get only new packages to install',function(done){
fs.readFile("test/fixtures/s_upgrade_newPacks.out",{encoding:"UTF-8"},function(err,data){
var newInstalledPacks = aptGetProg.listNewPackages(data);
expect(newInstalledPacks).to.deep.equal(["indicator-application", "libappindicator1", "libappindicator3-1", "libdbusmenu-glib4",
"libdbusmenu-gtk3-4", "libdbusmenu-gtk4", "libindicator3-7", "libindicator7"]);
done();
});
})
})