MVP with Tensorboard
This commit is contained in:
parent
5b9b51ad59
commit
a0d089d5bb
549 changed files with 39977 additions and 31449 deletions
|
@ -1,43 +0,0 @@
|
|||
import { EXEC_TYPE } from "../../src/core/models/exec_error_model";
|
||||
import { IPipeline, IssueType, StackGenerateType } from "../../src/core/models/process_model";
|
||||
import { TriggerType } from "../../src/features/_triggers/models/trigger_database_model";
|
||||
|
||||
export const mockSimplePipeline: IPipeline[] = [
|
||||
{
|
||||
process: {
|
||||
type: EXEC_TYPE.EXEC,
|
||||
command: `nix run gitlab:robossembler/nix-robossembler-overlay#test-script '{
|
||||
"filesMeta":[
|
||||
{"type":"folder","name":"example", "path": null,"rewrite":true}
|
||||
],
|
||||
"path":"$PATH"
|
||||
}'`,
|
||||
isGenerating: true,
|
||||
isLocaleCode: false,
|
||||
issueType: IssueType.WARNING,
|
||||
},
|
||||
trigger: {
|
||||
type: TriggerType.PROCESS,
|
||||
value: [""],
|
||||
},
|
||||
env: null,
|
||||
stackGenerateType: StackGenerateType.SINGLETON,
|
||||
},
|
||||
{
|
||||
process: {
|
||||
type: EXEC_TYPE.EXEC,
|
||||
command: `nix run gitlab:robossembler/nix-robossembler-overlay#test-script '{
|
||||
"filesMeta":[
|
||||
{"type":"file","name":"1.txt", "path":"example","rewrite":true}
|
||||
],
|
||||
"path":"$PATH"
|
||||
}'`,
|
||||
isGenerating: true,
|
||||
isLocaleCode: false,
|
||||
issueType: IssueType.WARNING,
|
||||
},
|
||||
trigger: null,
|
||||
env: null,
|
||||
stackGenerateType: StackGenerateType.SINGLETON,
|
||||
},
|
||||
];
|
|
@ -1,5 +1,4 @@
|
|||
import { PipelineRealTimeService } from "../../src/core/services/pipeline_real_time_service";
|
||||
import { mockSimplePipeline } from "../model/mock_pipelines";
|
||||
import { dirname__ } from "../test";
|
||||
|
||||
export class PipelineRealTimeServiceTest extends PipelineRealTimeService {
|
||||
|
|
|
@ -1,45 +0,0 @@
|
|||
import { rmSync } from "fs";
|
||||
import { StackService } from "../../src/core/services/stack_service";
|
||||
import { delay } from "../../src/core/helpers/delay";
|
||||
import { assert, dirname__ } from "../test";
|
||||
import { mockSimplePipeline } from "../model/mock_pipelines";
|
||||
import { FileSystemRepository } from "../../src/core/repository/file_system_repository";
|
||||
import { CreateFolderUseCase } from "../../src/core/usecases/create_folder_usecase";
|
||||
|
||||
abstract class IStackServiceTest {
|
||||
abstract test(): Promise<boolean>;
|
||||
}
|
||||
|
||||
class SimpleTestStackServiceTest extends StackService implements IStackServiceTest {
|
||||
fileSystemRepository: FileSystemRepository;
|
||||
constructor() {
|
||||
super(mockSimplePipeline, dirname__ + "/context/");
|
||||
this.fileSystemRepository = new FileSystemRepository();
|
||||
}
|
||||
async test(): Promise<boolean> {
|
||||
await this.call();
|
||||
console.log(this.path);
|
||||
const testResult = this.fileSystemRepository.readDirRecursive(this.path).equals(["1.txt", "test.txt"], true);
|
||||
await delay(100);
|
||||
rmSync(this.path + "example/", { recursive: true });
|
||||
return testResult;
|
||||
}
|
||||
}
|
||||
|
||||
export class StackServiceTest {
|
||||
dirName: string;
|
||||
fileSystemRepository: FileSystemRepository;
|
||||
constructor(dirName: string) {
|
||||
this.dirName = dirName;
|
||||
this.fileSystemRepository = new FileSystemRepository();
|
||||
}
|
||||
public async test() {
|
||||
const tests = [new SimpleTestStackServiceTest()];
|
||||
await new CreateFolderUseCase().call(this.dirName + "/context/");
|
||||
|
||||
for await (const el of tests) {
|
||||
assert((await el.test()) === true, el.constructor.name);
|
||||
await delay(3000);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,110 +0,0 @@
|
|||
import { EventsFileChanger, MetaDataFileManagerModel } from "../../src/core/models/meta_data_file_manager_model";
|
||||
|
||||
import { TriggerService } from "../../src/core/services/trigger_service";
|
||||
import { TriggerType } from "../../src/features/_triggers/models/trigger_database_model";
|
||||
import { assert } from "../test";
|
||||
abstract class TriggerTest {
|
||||
abstract test(): Promise<boolean>;
|
||||
}
|
||||
class TriggerServiceFileOkTest extends TriggerService implements TriggerTest {
|
||||
constructor() {
|
||||
super(
|
||||
{
|
||||
type: TriggerType.FILE,
|
||||
value: ["context"],
|
||||
},
|
||||
{
|
||||
"/context/": new MetaDataFileManagerModel("", "", EventsFileChanger.create),
|
||||
},
|
||||
""
|
||||
);
|
||||
}
|
||||
async test(): Promise<boolean> {
|
||||
const r = await this.call();
|
||||
|
||||
return r.isSuccess();
|
||||
}
|
||||
}
|
||||
class TriggerServiceFileErrorTest extends TriggerService implements TriggerTest {
|
||||
constructor() {
|
||||
super(
|
||||
{
|
||||
type: TriggerType.FILE,
|
||||
value: ["123"],
|
||||
},
|
||||
{
|
||||
"/ctx/": new MetaDataFileManagerModel("", "", EventsFileChanger.create),
|
||||
"/context/": new MetaDataFileManagerModel("", "", EventsFileChanger.create),
|
||||
},
|
||||
|
||||
""
|
||||
);
|
||||
}
|
||||
async test(): Promise<boolean> {
|
||||
const r = await this.call();
|
||||
|
||||
return r.isFailure();
|
||||
}
|
||||
}
|
||||
class TriggerServiceProcessOkTest extends TriggerService implements TriggerTest {
|
||||
constructor() {
|
||||
super(
|
||||
{
|
||||
type: TriggerType.PROCESS,
|
||||
value: [
|
||||
`function main(){
|
||||
return true
|
||||
}
|
||||
|
||||
main()`,
|
||||
],
|
||||
},
|
||||
{
|
||||
"/context/": new MetaDataFileManagerModel("", "", EventsFileChanger.create),
|
||||
},
|
||||
""
|
||||
);
|
||||
}
|
||||
async test(): Promise<boolean> {
|
||||
const r = await this.call();
|
||||
return r.isSuccess();
|
||||
}
|
||||
}
|
||||
|
||||
class TriggerServiceProcessErrorTest extends TriggerService implements TriggerTest {
|
||||
constructor() {
|
||||
super(
|
||||
{
|
||||
type: TriggerType.PROCESS,
|
||||
value: [
|
||||
`function main(){
|
||||
return true
|
||||
}
|
||||
|
||||
`,
|
||||
],
|
||||
},
|
||||
{
|
||||
"/context/": new MetaDataFileManagerModel("", "", EventsFileChanger.create),
|
||||
},
|
||||
""
|
||||
);
|
||||
}
|
||||
async test(): Promise<boolean> {
|
||||
const r = await this.call();
|
||||
return r.isFailure();
|
||||
}
|
||||
}
|
||||
export class TriggerServiceTest {
|
||||
public async test() {
|
||||
const tests: TriggerTest[] = [
|
||||
new TriggerServiceFileOkTest(),
|
||||
new TriggerServiceFileErrorTest(),
|
||||
new TriggerServiceProcessOkTest(),
|
||||
new TriggerServiceProcessErrorTest(),
|
||||
];
|
||||
for await (const el of tests) {
|
||||
assert((await el.test()) === true, el.constructor.name);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,12 +1,8 @@
|
|||
import "reflect-metadata";
|
||||
import { TestCore } from "./core/test_core";
|
||||
// import { UnitTestEnv } from "../src/core/di/env";
|
||||
import { dirname } from "path";
|
||||
// import locator from "../src/core/di/register_di";
|
||||
import { ExecutorProgramServiceTest } from "./services/executor_program_service_test";
|
||||
import { FilesChangerTest } from "./services/files_change_notifier_service_test";
|
||||
import { TriggerServiceTest } from "./services/trigger_service_test";
|
||||
import { StackServiceTest } from "./services/stack_service_test";
|
||||
import { CreateDataBaseModelUseCaseTest } from "./usecases/create_database_model_usecase_test";
|
||||
import { DeleteDataBaseModelUseCaseTest } from "./usecases/delete_database_model_usecase_test";
|
||||
import { ReadDataBaseModelUseCaseTest } from "./usecases/read_database_model_usecase_test";
|
||||
|
@ -14,7 +10,7 @@ import { UpdateDataBaseModelUseCaseTest } from "./usecases/update_database_model
|
|||
import { PaginationDataBaseModelUseCaseTest } from "./usecases/pagination_database_model_usecase_test";
|
||||
import { extensions } from "../src/core/extensions/extensions";
|
||||
import { CrudControllerTest } from "./controllers/crud_controller_test";
|
||||
import { TriggerPresentation } from "../src/features/_triggers/triggers_presentation";
|
||||
|
||||
import { App, Environment, ServerStatus } from "../src/core/controllers/app";
|
||||
import { httpRoutes } from "../src/core/controllers/routes";
|
||||
import { DataBaseConnectUseCase } from "../src/core/usecases/database_connect_usecase";
|
||||
|
@ -39,8 +35,6 @@ const unitTest = async () => {
|
|||
await init();
|
||||
await new ExecutorProgramServiceTest(dirname__).test();
|
||||
await new FilesChangerTest(dirname__).test();
|
||||
await new StackServiceTest(dirname__).test();
|
||||
await new TriggerServiceTest().test();
|
||||
await new CreateDataBaseModelUseCaseTest().test();
|
||||
await new CreateDataBaseModelUseCaseTest().test();
|
||||
await new DeleteDataBaseModelUseCaseTest().test();
|
||||
|
@ -51,7 +45,7 @@ const unitTest = async () => {
|
|||
testCore.assert(await new usecase().test(), usecase.name);
|
||||
}
|
||||
};
|
||||
const presentationCrudControllers = [new TriggerPresentation()];
|
||||
const presentationCrudControllers = [];
|
||||
const e2eTest = async () => {
|
||||
const app = new App(httpRoutes, [], Environment.E2E_TEST);
|
||||
await new Promise((resolve, reject) => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue