mirror of
https://github.com/simon987/task_tracker.git
synced 2025-12-12 06:28:50 +00:00
Some work on project actions
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user