1 |
|
2 |
|
3 | var CodeGradX = require('codegradxlib');
|
4 | var Agent = require('../codegradxagent.js');
|
5 |
|
6 | describe("CodeGradXagent", function () {
|
7 | it("should be loaded", function () {
|
8 | expect(Agent).toBeDefined();
|
9 | var agent = new CodeGradX.Agent();
|
10 | expect(agent).toBeDefined();
|
11 | });
|
12 |
|
13 | function make_faildone (done) {
|
14 | return function faildone (reason) {
|
15 | agent.state.debug(reason).show();
|
16 | fail(reason);
|
17 | done();
|
18 | };
|
19 | }
|
20 |
|
21 | it("should write into a file", function (done) {
|
22 | var agent = new CodeGradX.Agent();
|
23 | var faildone = make_faildone(done);
|
24 | var content = '{"test": 1}';
|
25 | CodeGradX.writeFileContent(
|
26 | agent.credentialsFile,
|
27 | content ).then(function () {
|
28 | CodeGradX.readFileContent(agent.credentialsFile).then(
|
29 | function (content2) {
|
30 | expect(content2.toString()).toBe(content);
|
31 | done();
|
32 | }, faildone);
|
33 | }, faildone );
|
34 | });
|
35 |
|
36 | it("cannot write into a unexistent file", function (done) {
|
37 | var agent = new CodeGradX.Agent();
|
38 | var faildone = make_faildone(done);
|
39 | var content = '{"test": 1}';
|
40 | CodeGradX.writeFileContent(
|
41 | "/un/existing/path.json",
|
42 | content ).then(faildone, function (reason) {
|
43 | expect(reason).toBeDefined();
|
44 | done();
|
45 | });
|
46 | });
|
47 |
|
48 | });
|