UNPKG

apt-get

Version:
79 lines (76 loc) 2.63 kB
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(); }); }) })