In #178461973 a lot of groundwork was layed to get the cypress tests on Github Actions.
Not all tests that where written are passing yet. That should be taken care of in this story.
In addition to that, the original list of test areas can be added to the test coverage.
Original description from #178461973:
Elke keer als een productie entity wordt gepubliceerd, dient de coin:exclude_from_push aan te staan, uitgezonderd bij een secret reset voor een entity waar deze al uit staat.
Als ik een entity (oidcng en saml) ga wijzigen, en er staan onbekende attributen in de ARP in Manage, dan moeten deze blijven staan als ik op publish klik
Als de ARP van een bestaande oidc of saml entity heeft met andere source of value dan moet dit zo blijven: Voorbeeld:
"urn:mace:dir:attribute-def:mail" : [ {
"source" : "voot",
"value" : "123*",
"motivation" : "5"
} ],
Als ik de ACL wijzig van een bestaande entity dan moeten alle andere velden ongemoeid blijven (ik kan een manage export aanleveren met een entity waarin heel veel aanpassingen zijn gedaan eventueel
Als ingelogde gebruiker van dienst X kan ik geen edits doen in dienst Y (door het raden van de url van een andere service bijvoorbeeld)
Als een entity op productie wordt gepubliceerd, mag daar geen ACL op gezet worden: dus
"allowedEntities" : [ ],
"allowedall" : true,
Verder moet bestaande ACL\'s ongemoeid gelaten worden, maar dat zou al in een eerdere test gevangen moeten zijn
Als ik een entity aanmaak, dan moeten alle attributen die ik aanvink ook zichtbaar zijn als die entity "view"
Als ik een opmerking plaats moet die mee in het comment veld van Manage
Om de tests minder breekbaar te maken moeten een aantal constructies verbeterd worden.
Het zou enorm veel tijd schelen als we Manage kunnen voorzien van testdata die iedere test run wordt ge-reset. Dit zou eventueel kunnen door een aantal entities te verwijderen/toe te voegen.
Interacties met manage vefrlopen nu via de web-interface. Dit zouden we zoveel mogelijk via de API moeten doen.
SP dashboard zou ook een vaste set services moeten krijgen zodat ook hier in een dev en testomgeving zonder side effects getest kan worden. (Michiel Kodde - Oct 19, 2022)
This issue is imported from pivotal - Originaly created at Oct 18, 2022 by Michiel Kodde
Not all tests that where written are passing yet. That should be taken care of in this story.
In addition to that, the original list of test areas can be added to the test coverage.
Original description from #178461973:
Elke keer als een productie entity wordt gepubliceerd, dient de coin:exclude_from_push aan te staan, uitgezonderd bij een secret reset voor een entity waar deze al uit staat.
Als ik een entity (oidcng en saml) ga wijzigen, en er staan onbekende attributen in de ARP in Manage, dan moeten deze blijven staan als ik op publish klik
Als de ARP van een bestaande oidc of saml entity heeft met andere source of value dan moet dit zo blijven: Voorbeeld: "urn:mace:dir:attribute-def:mail" : [ { "source" : "voot", "value" : "123*", "motivation" : "5" } ],
Als ik de ACL wijzig van een bestaande entity dan moeten alle andere velden ongemoeid blijven (ik kan een manage export aanleveren met een entity waarin heel veel aanpassingen zijn gedaan eventueel
Als ingelogde gebruiker van dienst X kan ik geen edits doen in dienst Y (door het raden van de url van een andere service bijvoorbeeld)
Als een entity op productie wordt gepubliceerd, mag daar geen ACL op gezet worden: dus "allowedEntities" : [ ], "allowedall" : true,
Verder moet bestaande ACL\'s ongemoeid gelaten worden, maar dat zou al in een eerdere test gevangen moeten zijn
Als ik een entity aanmaak, dan moeten alle attributen die ik aanvink ook zichtbaar zijn als die entity "view"
Als ik een opmerking plaats moet die mee in het comment veld van Manage
Relates to: #183758522