open-cluster-management.io/governance-policy-propagator@v0.13.0/controllers/complianceeventsapi/auth_test.go (about)

     1  package complianceeventsapi
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestGetTokenUsername(t *testing.T) {
     8  	t.Parallel()
     9  
    10  	token := "part1.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc" +
    11  		"3BhY2UiOiJvcGVuLWNsdXN0ZXItbWFuYWdlbWVudCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJnb3Zl" +
    12  		"cm5hbmNlLXBvbGljeS1wcm9wYWdhdG9yIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6Imdv" +
    13  		"dmVybmFuY2UtcG9saWN5LXByb3BhZ2F0b3IiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJ" +
    14  		"lMjQzZDBlNi03YjJkLTRjZjQtYmExMC1mMTE5NWQwMGUxZTYiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6b3Blbi1jbHVzdGVyLW" +
    15  		"1hbmFnZW1lbnQ6Z292ZXJuYW5jZS1wb2xpY3ktcHJvcGFnYXRvciJ9.part3"
    16  
    17  	username := getTokenUsername(token)
    18  	expected := "system:serviceaccount:open-cluster-management:governance-policy-propagator"
    19  
    20  	if username != expected {
    21  		t.Fatalf("Expected %s but got %s", expected, username)
    22  	}
    23  }