Some work on project actions

This commit is contained in:
simon987
2019-02-22 20:44:27 -05:00
parent 016676e0f3
commit d44b9924e7
25 changed files with 237 additions and 30 deletions

View File

@@ -142,6 +142,7 @@ func TestUpdateProjectValid(t *testing.T) {
Motd: "MotdB",
Public: false,
Hidden: true,
Paused: true,
}, pid, testAdminCtx)
if updateResp.Ok != true {
@@ -168,6 +169,9 @@ func TestUpdateProjectValid(t *testing.T) {
if proj.Project.Hidden != true {
t.Error()
}
if proj.Project.Paused != true {
t.Error()
}
}
func TestUpdateProjectInvalid(t *testing.T) {
@@ -444,6 +448,42 @@ func TestAdminShouldSeeHiddenProjectInList(t *testing.T) {
}
}
func TestPausedProjectShouldNotDispatchTasks(t *testing.T) {
createTask(api.SubmitTaskRequest{
Project: testProject,
Recipe: "...",
}, testWorker)
createTask(api.SubmitTaskRequest{
Project: testProject,
Recipe: "...",
}, testWorker)
createTask(api.SubmitTaskRequest{
Project: testProject,
Recipe: "...",
}, testWorker)
task1 := getTaskFromProject(testProject, testWorker).Content.Task
if task1 == nil {
t.Error()
}
updateProject(api.UpdateProjectRequest{
Paused: true,
Name: "generictestproject",
}, testProject, testAdminCtx)
task2 := getTaskFromProject(testProject, testWorker).Content.Task
if task2 != nil {
t.Error()
}
updateProject(api.UpdateProjectRequest{
Paused: false,
Name: "generictestproject",
}, testProject, testAdminCtx)
}
func createProjectAsAdmin(req api.CreateProjectRequest) CreateProjectAR {
return createProject(req, testAdminCtx)
}

View File

@@ -2,7 +2,7 @@ server:
address: "127.0.0.1:5001"
database:
conn_str: "user=task_tracker dbname=task_tracker_test sslmode=disable"
conn_str: "user=task_tracker password=task_tracker dbname=task_tracker sslmode=disable"
log_levels: ["debug", "error", "trace", "info", "warn"]
git:

View File

@@ -19,6 +19,7 @@ CREATE TABLE project
chain INT DEFAULT NULL REFERENCES project (id),
public boolean NOT NULL,
hidden boolean NOT NULL,
paused boolean NOT NULL,
name TEXT UNIQUE NOT NULL,
clone_url TEXT NOT NULL,
git_repo TEXT UNIQUE NOT NULL,