github.com/uvalib/orcid-access-ws@v0.0.0-20250612130209-7d062dbabf9d/orcidaccessws/tests/get_details_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  // get ORCID details tests
    11  //
    12  
    13  func TestGetOrcidDetailsHappyDay(t *testing.T) {
    14  
    15  	expected := http.StatusOK
    16  	id := goodOrcid
    17  	status, orcid := client.GetOrcidDetails(cfg.Endpoint, id, goodToken(cfg.Secret))
    18  	if status != expected {
    19  		t.Fatalf("Expected %v, got %v\n", expected, status)
    20  	}
    21  
    22  	if orcid == nil {
    23  		t.Fatalf("Expected to find orcid for %s and did not\n", id)
    24  	}
    25  
    26  	ensureValidOrcidDetails(t, orcid)
    27  }
    28  
    29  func TestGetOrcidDetailsEmptyId(t *testing.T) {
    30  	expected := http.StatusBadRequest
    31  	status, _ := client.GetOrcidDetails(cfg.Endpoint, empty, goodToken(cfg.Secret))
    32  	if status != expected {
    33  		t.Fatalf("Expected %v, got %v\n", expected, status)
    34  	}
    35  }
    36  
    37  func TestGetOrcidDetailsNotFoundId(t *testing.T) {
    38  	expected := http.StatusNotFound
    39  	status, _ := client.GetOrcidDetails(cfg.Endpoint, badOrcid, goodToken(cfg.Secret))
    40  	if status != expected {
    41  		t.Fatalf("Expected %v, got %v\n", expected, status)
    42  	}
    43  }
    44  
    45  func TestGetOrcidDetailsEmptyToken(t *testing.T) {
    46  	expected := http.StatusBadRequest
    47  	status, _ := client.GetOrcidDetails(cfg.Endpoint, goodOrcid, empty)
    48  	if status != expected {
    49  		t.Fatalf("Expected %v, got %v\n", expected, status)
    50  	}
    51  }
    52  
    53  func TestGetOrcidDetailsBadToken(t *testing.T) {
    54  	expected := http.StatusForbidden
    55  	status, _ := client.GetOrcidDetails(cfg.Endpoint, goodOrcid, badToken(cfg.Secret))
    56  	if status != expected {
    57  		t.Fatalf("Expected %v, got %v\n", expected, status)
    58  	}
    59  }
    60  
    61  //
    62  // end of file
    63  //