Documentation ¶
Index ¶
- func LoadFixtureData(file string)
- type DBInterface
- func (d *DBInterface) BoolWrap(b bool) string
- func (d *DBInterface) DropSchema() error
- func (d *DBInterface) ExecInsert(table string, columns []string, values ...[]string) (int64, error)
- func (d *DBInterface) OptionalStringWrap(v string) string
- func (d *DBInterface) StringArrayWrap(values []string) string
- func (d *DBInterface) StringWrap(v string) string
- func (d *DBInterface) TableName(v string) string
- func (d *DBInterface) UUIDArrayWrap(v []string) string
- func (d *DBInterface) UUIDWrap(v string) string
- type FixtureData
- type FixtureDataAttribute
- type FixtureDataAttributeKeyAccessServer
- type FixtureDataAttributeValue
- type FixtureDataAttributeValueKeyAccessServer
- type FixtureDataKasRegistry
- type FixtureDataNamespace
- type FixtureDataResourceMapping
- type FixtureDataSubjectMapping
- type FixtureDataValueMember
- type FixtureMetadata
- type Fixtures
- func (f *Fixtures) GetAttributeKey(key string) FixtureDataAttribute
- func (f *Fixtures) GetAttributeValueKey(key string) FixtureDataAttributeValue
- func (f *Fixtures) GetKasRegistryKey(key string) FixtureDataKasRegistry
- func (f *Fixtures) GetNamespaceKey(key string) FixtureDataNamespace
- func (f *Fixtures) GetResourceMappingKey(key string) FixtureDataResourceMapping
- func (f *Fixtures) GetSubjectConditionSetKey(key string) SubjectConditionSet
- func (f *Fixtures) GetSubjectMappingKey(key string) FixtureDataSubjectMapping
- func (f *Fixtures) GetValueMemberKey(key string) FixtureDataValueMember
- func (f *Fixtures) Provision()
- func (f *Fixtures) TearDown()
- type SubjectConditionSet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadFixtureData ¶
func LoadFixtureData(file string)
Types ¶
type DBInterface ¶
type DBInterface struct { Client *db.Client PolicyClient *policydb.PolicyDbClient KASRClient *kasdb.KasRegistryDbClient Schema string }
func NewDBInterface ¶
func NewDBInterface(cfg config.Config) DBInterface
func (*DBInterface) BoolWrap ¶
func (d *DBInterface) BoolWrap(b bool) string
func (*DBInterface) DropSchema ¶
func (d *DBInterface) DropSchema() error
func (*DBInterface) ExecInsert ¶
func (*DBInterface) OptionalStringWrap ¶
func (d *DBInterface) OptionalStringWrap(v string) string
func (*DBInterface) StringArrayWrap ¶
func (d *DBInterface) StringArrayWrap(values []string) string
func (*DBInterface) StringWrap ¶
func (d *DBInterface) StringWrap(v string) string
func (*DBInterface) TableName ¶
func (d *DBInterface) TableName(v string) string
func (*DBInterface) UUIDArrayWrap ¶
func (d *DBInterface) UUIDArrayWrap(v []string) string
func (*DBInterface) UUIDWrap ¶
func (d *DBInterface) UUIDWrap(v string) string
type FixtureData ¶
type FixtureData struct { Namespaces struct { Metadata FixtureMetadata `yaml:"metadata"` Data map[string]FixtureDataNamespace `yaml:"data"` } `yaml:"attribute_namespaces"` Attributes struct { Metadata FixtureMetadata `yaml:"metadata"` Data map[string]FixtureDataAttribute `yaml:"data"` } `yaml:"attributes"` AttributeKeyAccessServer []FixtureDataAttributeKeyAccessServer `yaml:"attribute_key_access_servers"` AttributeValues struct { Metadata FixtureMetadata `yaml:"metadata"` Data map[string]FixtureDataAttributeValue `yaml:"data"` } `yaml:"attribute_values"` AttributeValueKeyAccessServer []FixtureDataAttributeValueKeyAccessServer `yaml:"attribute_value_key_access_servers"` SubjectMappings struct { Metadata FixtureMetadata `yaml:"metadata"` Data map[string]FixtureDataSubjectMapping `yaml:"data"` } `yaml:"subject_mappings"` SubjectConditionSet struct { Metadata FixtureMetadata `yaml:"metadata"` Data map[string]SubjectConditionSet `yaml:"data"` } `yaml:"subject_condition_set"` ResourceMappings struct { Metadata FixtureMetadata `yaml:"metadata"` Data map[string]FixtureDataResourceMapping `yaml:"data"` } `yaml:"resource_mappings"` KasRegistries struct { Metadata FixtureMetadata `yaml:"metadata"` Data map[string]FixtureDataKasRegistry `yaml:"data"` } `yaml:"kas_registry"` ValueMembers struct { Metadata FixtureMetadata `yaml:"metadata"` Data map[string]FixtureDataValueMember `yaml:"data"` } `yaml:"attribute_value_members"` }
type FixtureDataAttribute ¶
type FixtureDataKasRegistry ¶
type FixtureDataNamespace ¶
type FixtureDataSubjectMapping ¶
type FixtureDataSubjectMapping struct { Id string `yaml:"id"` AttributeValueId string `yaml:"attribute_value_id"` Actions []struct { Standard string `yaml:"standard" json:"standard,omitempty"` Custom string `yaml:"custom" json:"custom,omitempty"` } `yaml:"actions"` SubjectConditionSetId string `yaml:"subject_condition_set_id"` }
type FixtureDataValueMember ¶
type FixtureMetadata ¶
type Fixtures ¶
type Fixtures struct {
// contains filtered or unexported fields
}
func NewFixture ¶
func NewFixture(db DBInterface) Fixtures
func (*Fixtures) GetAttributeKey ¶
func (f *Fixtures) GetAttributeKey(key string) FixtureDataAttribute
func (*Fixtures) GetAttributeValueKey ¶
func (f *Fixtures) GetAttributeValueKey(key string) FixtureDataAttributeValue
func (*Fixtures) GetKasRegistryKey ¶
func (f *Fixtures) GetKasRegistryKey(key string) FixtureDataKasRegistry
func (*Fixtures) GetNamespaceKey ¶
func (f *Fixtures) GetNamespaceKey(key string) FixtureDataNamespace
func (*Fixtures) GetResourceMappingKey ¶
func (f *Fixtures) GetResourceMappingKey(key string) FixtureDataResourceMapping
func (*Fixtures) GetSubjectConditionSetKey ¶
func (f *Fixtures) GetSubjectConditionSetKey(key string) SubjectConditionSet
func (*Fixtures) GetSubjectMappingKey ¶
func (f *Fixtures) GetSubjectMappingKey(key string) FixtureDataSubjectMapping
func (*Fixtures) GetValueMemberKey ¶
func (f *Fixtures) GetValueMemberKey(key string) FixtureDataValueMember
type SubjectConditionSet ¶
type SubjectConditionSet struct { Id string `yaml:"id"` Condition struct { SubjectSets []struct { ConditionGroups []struct { BooleanOperator string `yaml:"boolean_operator" json:"boolean_operator"` Conditions []struct { SubjectExternalField string `yaml:"subject_external_field" json:"subject_external_field"` Operator string `yaml:"operator" json:"operator"` SubjectExternalValues []string `yaml:"subject_external_values" json:"subject_external_values"` } `yaml:"conditions" json:"conditions"` } `yaml:"condition_groups" json:"condition_groups"` } `yaml:"subject_sets" json:"subject_sets"` } `yaml:"condition" json:"condition"` }
Click to show internal directories.
Click to hide internal directories.