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  //