github.com/uvalib/orcid-access-ws@v0.0.0-20250612130209-7d062dbabf9d/orcidaccessws/tests/update_activity_test.go (about) 1 package test 2 3 import ( 4 "github.com/uvalib/orcid-access-ws/orcidaccessws/client" 5 "net/http" 6 "testing" 7 ) 8 9 // 10 // update activity tests 11 // 12 13 func TestUpdateActivityNew(t *testing.T) { 14 15 expected := http.StatusOK 16 id := goodCid 17 newActivity := workActivity() 18 status, code := client.UpdateActivity(cfg.Endpoint, id, goodToken(cfg.Secret), newActivity) 19 if status != expected { 20 t.Fatalf("Expected %v, got %v\n", expected, status) 21 } 22 23 if len(code) == 0 { 24 t.Fatalf("Expected to receive an update code and did not\n") 25 } 26 } 27 28 func TestUpdateActivityUpdate(t *testing.T) { 29 30 expected := http.StatusOK 31 id := goodCid 32 newActivity := workActivity() 33 status, code := client.UpdateActivity(cfg.Endpoint, id, goodToken(cfg.Secret), newActivity) 34 if status != expected { 35 t.Fatalf("Expected %v, got %v\n", expected, status) 36 } 37 38 if len(code) == 0 { 39 t.Fatalf("Expected to receive an update code and did not\n") 40 } 41 42 newActivity.UpdateCode = code 43 status, code = client.UpdateActivity(cfg.Endpoint, id, goodToken(cfg.Secret), newActivity) 44 if status != expected { 45 t.Fatalf("Expected %v, got %v\n", expected, status) 46 } 47 48 if len(code) == 0 { 49 t.Fatalf("Expected to receive an update code and did not\n") 50 } 51 52 if code != newActivity.UpdateCode { 53 t.Fatalf("Unexpected update code; was %s should be %s\n", newActivity.UpdateCode, code) 54 } 55 } 56 57 func TestUpdateActivityEmptyWorkTitle(t *testing.T) { 58 expected := http.StatusBadRequest 59 id := goodCid 60 newActivity := workActivity() 61 newActivity.Work.Title = "" 62 status, _ := client.UpdateActivity(cfg.Endpoint, id, goodToken(cfg.Secret), newActivity) 63 if status != expected { 64 t.Fatalf("Expected %v, got %v\n", expected, status) 65 } 66 } 67 68 func TestUpdateActivityEmptyWorkResourceType(t *testing.T) { 69 expected := http.StatusBadRequest 70 id := goodCid 71 newActivity := workActivity() 72 newActivity.Work.ResourceType = "" 73 status, _ := client.UpdateActivity(cfg.Endpoint, id, goodToken(cfg.Secret), newActivity) 74 if status != expected { 75 t.Fatalf("Expected %v, got %v\n", expected, status) 76 } 77 } 78 79 func TestUpdateActivityEmptyWorkUrl(t *testing.T) { 80 expected := http.StatusBadRequest 81 id := goodCid 82 newActivity := workActivity() 83 newActivity.Work.URL = "" 84 status, _ := client.UpdateActivity(cfg.Endpoint, id, goodToken(cfg.Secret), newActivity) 85 if status != expected { 86 t.Fatalf("Expected %v, got %v\n", expected, status) 87 } 88 } 89 90 func TestUpdateActivityEmptyId(t *testing.T) { 91 expected := http.StatusBadRequest 92 newActivity := workActivity() 93 status, _ := client.UpdateActivity(cfg.Endpoint, empty, goodToken(cfg.Secret), newActivity) 94 if status != expected { 95 t.Fatalf("Expected %v, got %v\n", expected, status) 96 } 97 } 98 99 func TestUpdateActivityNotFoundId(t *testing.T) { 100 expected := http.StatusNotFound 101 newActivity := workActivity() 102 status, _ := client.UpdateActivity(cfg.Endpoint, badCid, goodToken(cfg.Secret), newActivity) 103 if status != expected { 104 t.Fatalf("Expected %v, got %v\n", expected, status) 105 } 106 } 107 108 func TestUpdateActivityEmptyToken(t *testing.T) { 109 expected := http.StatusBadRequest 110 newActivity := workActivity() 111 status, _ := client.UpdateActivity(cfg.Endpoint, goodCid, empty, newActivity) 112 if status != expected { 113 t.Fatalf("Expected %v, got %v\n", expected, status) 114 } 115 } 116 117 func TestUpdateActivityBadToken(t *testing.T) { 118 expected := http.StatusForbidden 119 newActivity := workActivity() 120 status, _ := client.UpdateActivity(cfg.Endpoint, goodCid, badToken(cfg.Secret), newActivity) 121 if status != expected { 122 t.Fatalf("Expected %v, got %v\n", expected, status) 123 } 124 } 125 126 func TestUpdateActivityBadWorkResourceType(t *testing.T) { 127 expected := http.StatusBadRequest 128 id := goodCid 129 newActivity := workActivity() 130 newActivity.Work.ResourceType = "a-bad-resource-type" 131 status, _ := client.UpdateActivity(cfg.Endpoint, id, goodToken(cfg.Secret), newActivity) 132 if status != expected { 133 t.Fatalf("Expected %v, got %v\n", expected, status) 134 } 135 } 136 137 // 138 // end of file 139 //