Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pages #7

Merged
merged 5 commits into from
Apr 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,15 @@ on:

jobs:

build:
Policies:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Test Policies
run: ./run-policy-tests.sh

CLI:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand Down
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ bin/

# Project-specific output
dist/
modelsource
tmp/
!tmp/.gitkeep

Expand Down
17 changes: 0 additions & 17 deletions docs/mendix-best-practices/Forms/13-Style-property-used.markdown

This file was deleted.

This file was deleted.

20 changes: 10 additions & 10 deletions lint/lint_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@ import (

// TestAdd tests the Add function to ensure it returns correct results.
func TestLintSingle(t *testing.T) {
t.Run("single policy skipped", func(t *testing.T) {
result, err := evalTestsuite("./../policies/001_project_settings/001_0004_strong_password.rego", "./../modelsource")
// t.Run("single policy skipped", func(t *testing.T) {
// result, err := evalTestsuite("./../policies/001_project_settings/001_0004_strong_password.rego", "./../modelsource")

if err != nil {
t.Errorf("Failed to evaluate")
}
// if err != nil {
// t.Errorf("Failed to evaluate")
// }

if result.Skipped != 1 {
t.Errorf("Policy not skipped")
}
})
// if result.Skipped != 1 {
// t.Errorf("Policy not skipped")
// }
// })
t.Run("single policy passes", func(t *testing.T) {
result, err := evalTestsuite("./../policies/001_project_settings/001_0003_security_checks.rego", "./../modelsource")

Expand All @@ -35,7 +35,7 @@ func TestLintBundle(t *testing.T) {
err := EvalAll("./../policies", "./../modelsource", "")

if err != nil {
t.Errorf("Failed to evaluate: %v", err)
t.Errorf("No failures expected: %v", err)
}
})
}
28 changes: 27 additions & 1 deletion modelsource/Atlas_Web_Content/DomainModels$DomainModel.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,33 @@ CrossAssociations: null
Documentation: ""
Entities:
- $Type: DomainModels$EntityImpl
AccessRules: null
AccessRules:
- $Type: DomainModels$AccessRule
AllowCreate: false
AllowDelete: false
AllowedModuleRoles:
- Atlas_Web_Content.UserRole
DefaultMemberAccessRights: None
Documentation: ""
MemberAccesses:
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: Atlas_Web_Content.LoginContext.Username
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: Atlas_Web_Content.LoginContext.Password
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: Atlas_Web_Content.LoginContext.RememberMe
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: Atlas_Web_Content.LoginContext.ValidationMessage
XPathConstraint: ""
XPathConstraintCaption: ""
Attributes:
- $Type: DomainModels$Attribute
Documentation: ""
Expand Down
83 changes: 63 additions & 20 deletions modelsource/MyFirstModule/DomainModels$DomainModel.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,28 +9,53 @@ Annotations:
ExportLevel: Hidden
Width: 440
Associations: null
CrossAssociations:
- $Type: DomainModels$CrossAssociation
Child: System.User
DeleteBehavior:
$Type: DomainModels$DeleteBehavior
ChildDeleteBehavior: DeleteMeButKeepReferences
ChildErrorMessage: null
ParentDeleteBehavior: DeleteMeButKeepReferences
ParentErrorMessage: null
Documentation: ""
ExportLevel: Hidden
Name: Bike_User
Owner: Default
ParentPointer:
Data: gHs+zUMPEkqt8W+kjKXWew==
Subtype: 0
Source: null
Type: Reference
CrossAssociations: null
Documentation: ""
Entities:
- $Type: DomainModels$EntityImpl
AccessRules: null
AccessRules:
- $Type: DomainModels$AccessRule
AllowCreate: false
AllowDelete: false
AllowedModuleRoles:
- MyFirstModule.User
DefaultMemberAccessRights: ReadOnly
Documentation: ""
MemberAccesses:
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: System.Image.PublicThumbnailPath
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: System.Image.EnableCaching
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: System.FileDocument.FileID
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: System.FileDocument.Name
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: System.FileDocument.DeleteAfterDownload
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: System.FileDocument.Contents
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: System.FileDocument.HasContents
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: System.FileDocument.Size
XPathConstraint: ""
XPathConstraintCaption: ""
Attributes: null
Documentation: ""
Events: null
Expand All @@ -43,7 +68,25 @@ Entities:
Source: null
ValidationRules: null
- $Type: DomainModels$EntityImpl
AccessRules: null
AccessRules:
- $Type: DomainModels$AccessRule
AllowCreate: false
AllowDelete: false
AllowedModuleRoles:
- MyFirstModule.User
DefaultMemberAccessRights: ReadOnly
Documentation: ""
MemberAccesses:
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: MyFirstModule.Bike.Name
- $Type: DomainModels$MemberAccess
AccessRights: ReadOnly
Association: ""
Attribute: MyFirstModule.Bike.PurchaseDate
XPathConstraint: ""
XPathConstraintCaption: ""
Attributes:
- $Type: DomainModels$Attribute
Documentation: ""
Expand Down
Loading