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  }