github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/internal/domain/certsubjectmapping/fixtures_test.go (about) 1 package certsubjectmapping_test 2 3 import ( 4 "github.com/kyma-incubator/compass/components/director/internal/domain/certsubjectmapping" 5 "github.com/kyma-incubator/compass/components/director/internal/domain/certsubjectmapping/automock" 6 "github.com/kyma-incubator/compass/components/director/internal/model" 7 "github.com/kyma-incubator/compass/components/director/pkg/graphql" 8 "github.com/kyma-incubator/compass/components/director/pkg/inputvalidation" 9 "github.com/kyma-incubator/compass/components/director/pkg/pagination" 10 persistenceautomock "github.com/kyma-incubator/compass/components/director/pkg/persistence/automock" 11 tenantEntity "github.com/kyma-incubator/compass/components/director/pkg/tenant" 12 ) 13 14 const ( 15 TestID = "455e47ea-5eab-49c5-ba35-a67e1d9125f6" 16 TestSubject = "C=DE, L=test, O=SAP SE, OU=TestRegion, OU=SAP Cloud Platform Clients, OU=2c0fe288-bb13-4814-ac49-ac88c4a76b10, CN=test-compass" 17 TestConsumerType = inputvalidation.RuntimeType 18 ) 19 20 var ( 21 TestInternalConsumerID = "c889e656-2623-4828-916c-c9d46fafac7c" 22 TestTenantAccessLevelsAsString = "[\"account\",\"subaccount\"]" 23 TestInvalidTenantAccessLevelsAsString = "[invalid" 24 TestTenantAccessLevels = []string{string(tenantEntity.Account), string(tenantEntity.Subaccount)} 25 nilModelEntity *model.CertSubjectMapping 26 27 CertSubjectMappingModel = &model.CertSubjectMapping{ 28 ID: TestID, 29 Subject: TestSubject, 30 ConsumerType: TestConsumerType, 31 InternalConsumerID: &TestInternalConsumerID, 32 TenantAccessLevels: TestTenantAccessLevels, 33 } 34 35 CertSubjectMappingGQLModel = &graphql.CertificateSubjectMapping{ 36 ID: TestID, 37 Subject: TestSubject, 38 ConsumerType: TestConsumerType, 39 InternalConsumerID: &TestInternalConsumerID, 40 TenantAccessLevels: TestTenantAccessLevels, 41 } 42 43 CertSubjectMappingGQLModelInput = graphql.CertificateSubjectMappingInput{ 44 Subject: TestSubject, 45 ConsumerType: TestConsumerType, 46 InternalConsumerID: &TestInternalConsumerID, 47 TenantAccessLevels: TestTenantAccessLevels, 48 } 49 50 CertSubjectMappingGQLInvalidInput = graphql.CertificateSubjectMappingInput{ 51 ConsumerType: TestConsumerType, 52 InternalConsumerID: &TestInternalConsumerID, 53 TenantAccessLevels: TestTenantAccessLevels, 54 } 55 56 CertSubjectMappingEntity = &certsubjectmapping.Entity{ 57 ID: TestID, 58 Subject: TestSubject, 59 ConsumerType: TestConsumerType, 60 InternalConsumerID: &TestInternalConsumerID, 61 TenantAccessLevels: TestTenantAccessLevelsAsString, 62 } 63 64 CertSubjectMappingEntityInvalidTntAccessLevels = &certsubjectmapping.Entity{ 65 ID: TestID, 66 Subject: TestSubject, 67 ConsumerType: TestConsumerType, 68 InternalConsumerID: &TestInternalConsumerID, 69 TenantAccessLevels: TestInvalidTenantAccessLevelsAsString, 70 } 71 72 CertificateSubjectMappingModelPage = &model.CertSubjectMappingPage{ 73 Data: []*model.CertSubjectMapping{CertSubjectMappingModel}, 74 PageInfo: &pagination.Page{ 75 StartCursor: "start", 76 EndCursor: "end", 77 HasNextPage: false, 78 }, 79 TotalCount: 0, 80 } 81 82 CertificateSubjectMappingsGQL = []*graphql.CertificateSubjectMapping{CertSubjectMappingGQLModel} 83 84 CertificateSubjectMappingGQLPage = &graphql.CertificateSubjectMappingPage{ 85 Data: CertificateSubjectMappingsGQL, 86 PageInfo: &graphql.PageInfo{ 87 StartCursor: graphql.PageCursor("start"), 88 EndCursor: graphql.PageCursor("end"), 89 HasNextPage: false, 90 }, 91 TotalCount: 0, 92 } 93 ) 94 95 func fixColumns() []string { 96 return []string{"id", "subject", "consumer_type", "internal_consumer_id", "tenant_access_levels"} 97 } 98 99 func fixUnusedCertSubjectMappingRepository() *automock.CertMappingRepository { 100 return &automock.CertMappingRepository{} 101 } 102 103 func fixUnusedUIDService() *automock.UIDService { 104 return &automock.UIDService{} 105 } 106 107 func fixUnusedTransactioner() (*persistenceautomock.PersistenceTx, *persistenceautomock.Transactioner) { 108 return &persistenceautomock.PersistenceTx{}, &persistenceautomock.Transactioner{} 109 } 110 111 func fixUnusedCertSubjectMappingSvc() *automock.CertSubjectMappingService { 112 return &automock.CertSubjectMappingService{} 113 } 114 115 func fixUnusedConverter() *automock.Converter { 116 return &automock.Converter{} 117 }