mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-28 02:18:50 +00:00
In order to accurately model how `connlib` tracks resources, we need to store the list of all resources separately from the CIDR resources. That is because CIDR resources can overlap or target an identical CIDR range. In that case, `connlib`s current behaviour is "last-wins". Whenever we reconnect to the portal, we re-add our list of resources in the order they are given to us. To model this correctly, we store the list of resources in the tests in the order we receive them throughout the previous session. This may not necessarily be the order in which the portal does it but that is irrelevant. What is important is that it is deterministic. --------- Co-authored-by: Thomas Eizinger <thomas@eizinger.io>