From 2666fb8cfb42a117797c255753bcbc633516cac2 Mon Sep 17 00:00:00 2001 From: dottorblaster Date: Fri, 13 Sep 2024 15:48:28 +0000 Subject: [PATCH] deploy: 3b0d3b417258c2486a2d5f3c8c2356f05c17b4cd --- Wanda.DataCase.html | 6 +++--- Wanda.epub | Bin 535644 -> 535645 bytes WandaWeb.HealthController.html | 2 +- ...Web.Schemas.AcceptedExecutionResponse.html | 4 ++-- WandaWeb.Schemas.BadRequest.html | 4 ++-- WandaWeb.Schemas.Health.html | 4 ++-- WandaWeb.Schemas.NotFound.html | 4 ++-- WandaWeb.Schemas.Ready.html | 4 ++-- ...eb.Schemas.V1.Catalog.CatalogResponse.html | 4 ++-- WandaWeb.Schemas.V1.Catalog.Check.html | 4 ++-- ...chemas.V1.Execution.ExecutionResponse.html | 4 ++-- ...s.V1.Execution.ListExecutionsResponse.html | 4 ++-- ...as.V1.Execution.StartExecutionRequest.html | 4 ++-- ...chemas.V2.Execution.ExecutionResponse.html | 4 ++-- ...s.V2.Execution.ListExecutionsResponse.html | 4 ++-- ...as.V2.Execution.StartExecutionRequest.html | 4 ++-- ...eb.Schemas.V3.Catalog.CatalogResponse.html | 4 ++-- WandaWeb.Schemas.V3.Catalog.Check.html | 4 ++-- WandaWeb.V1.CatalogController.html | 2 +- WandaWeb.V1.ExecutionController.html | 2 +- WandaWeb.V2.CatalogController.html | 2 +- WandaWeb.V2.ExecutionController.html | 2 +- WandaWeb.V3.CatalogController.html | 2 +- gatherers.html | 2 +- hack_on_wanda.html | 2 +- readme.html | 8 ++++---- specification.html | 6 +++--- 27 files changed, 48 insertions(+), 48 deletions(-) diff --git a/Wanda.DataCase.html b/Wanda.DataCase.html index 6e6e876f..a0a380d7 100644 --- a/Wanda.DataCase.html +++ b/Wanda.DataCase.html @@ -204,9 +204,9 @@

errors_on(changeset)

-

A helper that transforms changeset errors into a map of messages.

assert {:error, changeset} = Accounts.create_user(%{password: "short"})
-assert "password is too short" in errors_on(changeset).password
-assert %{password: ["password is too short"]} = errors_on(changeset)
+

A helper that transforms changeset errors into a map of messages.

assert {:error, changeset} = Accounts.create_user(%{password: "short"})
+assert "password is too short" in errors_on(changeset).password
+assert %{password: ["password is too short"]} = errors_on(changeset)
diff --git a/Wanda.epub b/Wanda.epub index c4ceb74097cc14cc8d9bc3f5813dc372c55ac370..04f85c50103d1ae787770ae9740a2c9ab45caeda 100644 GIT binary patch delta 14857 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 delta 14893 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 diff --git a/WandaWeb.Schemas.AcceptedExecutionResponse.html b/WandaWeb.Schemas.AcceptedExecutionResponse.html index 300bd651..db86db98 100644 --- a/WandaWeb.Schemas.AcceptedExecutionResponse.html +++ b/WandaWeb.Schemas.AcceptedExecutionResponse.html @@ -152,7 +152,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -188,7 +188,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.BadRequest.html b/WandaWeb.Schemas.BadRequest.html index 355f56c5..b17cdac5 100644 --- a/WandaWeb.Schemas.BadRequest.html +++ b/WandaWeb.Schemas.BadRequest.html @@ -159,7 +159,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -217,7 +217,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.Health.html b/WandaWeb.Schemas.Health.html index abefc8d7..0aebbe3f 100644 --- a/WandaWeb.Schemas.Health.html +++ b/WandaWeb.Schemas.Health.html @@ -159,7 +159,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -217,7 +217,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.NotFound.html b/WandaWeb.Schemas.NotFound.html index 940e966b..70192024 100644 --- a/WandaWeb.Schemas.NotFound.html +++ b/WandaWeb.Schemas.NotFound.html @@ -159,7 +159,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -217,7 +217,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.Ready.html b/WandaWeb.Schemas.Ready.html index 4020c878..8a934e57 100644 --- a/WandaWeb.Schemas.Ready.html +++ b/WandaWeb.Schemas.Ready.html @@ -159,7 +159,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -217,7 +217,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.V1.Catalog.CatalogResponse.html b/WandaWeb.Schemas.V1.Catalog.CatalogResponse.html index 6e71424f..3d093790 100644 --- a/WandaWeb.Schemas.V1.Catalog.CatalogResponse.html +++ b/WandaWeb.Schemas.V1.Catalog.CatalogResponse.html @@ -151,7 +151,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -187,7 +187,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.V1.Catalog.Check.html b/WandaWeb.Schemas.V1.Catalog.Check.html index 9aae457a..2fc83453 100644 --- a/WandaWeb.Schemas.V1.Catalog.Check.html +++ b/WandaWeb.Schemas.V1.Catalog.Check.html @@ -151,7 +151,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -187,7 +187,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.V1.Execution.ExecutionResponse.html b/WandaWeb.Schemas.V1.Execution.ExecutionResponse.html index fb10f848..396002e8 100644 --- a/WandaWeb.Schemas.V1.Execution.ExecutionResponse.html +++ b/WandaWeb.Schemas.V1.Execution.ExecutionResponse.html @@ -151,7 +151,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -187,7 +187,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.V1.Execution.ListExecutionsResponse.html b/WandaWeb.Schemas.V1.Execution.ListExecutionsResponse.html index 826a505c..b619a699 100644 --- a/WandaWeb.Schemas.V1.Execution.ListExecutionsResponse.html +++ b/WandaWeb.Schemas.V1.Execution.ListExecutionsResponse.html @@ -151,7 +151,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -187,7 +187,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.V1.Execution.StartExecutionRequest.html b/WandaWeb.Schemas.V1.Execution.StartExecutionRequest.html index 1c382791..dc1daa04 100644 --- a/WandaWeb.Schemas.V1.Execution.StartExecutionRequest.html +++ b/WandaWeb.Schemas.V1.Execution.StartExecutionRequest.html @@ -151,7 +151,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -187,7 +187,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.V2.Execution.ExecutionResponse.html b/WandaWeb.Schemas.V2.Execution.ExecutionResponse.html index 58c78e00..8d1513b2 100644 --- a/WandaWeb.Schemas.V2.Execution.ExecutionResponse.html +++ b/WandaWeb.Schemas.V2.Execution.ExecutionResponse.html @@ -151,7 +151,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -187,7 +187,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.V2.Execution.ListExecutionsResponse.html b/WandaWeb.Schemas.V2.Execution.ListExecutionsResponse.html index 5eb37b1f..9df41c46 100644 --- a/WandaWeb.Schemas.V2.Execution.ListExecutionsResponse.html +++ b/WandaWeb.Schemas.V2.Execution.ListExecutionsResponse.html @@ -151,7 +151,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -187,7 +187,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.V2.Execution.StartExecutionRequest.html b/WandaWeb.Schemas.V2.Execution.StartExecutionRequest.html index 15254d9d..87090e1b 100644 --- a/WandaWeb.Schemas.V2.Execution.StartExecutionRequest.html +++ b/WandaWeb.Schemas.V2.Execution.StartExecutionRequest.html @@ -151,7 +151,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -187,7 +187,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.V3.Catalog.CatalogResponse.html b/WandaWeb.Schemas.V3.Catalog.CatalogResponse.html index 9dc1a305..da6680e9 100644 --- a/WandaWeb.Schemas.V3.Catalog.CatalogResponse.html +++ b/WandaWeb.Schemas.V3.Catalog.CatalogResponse.html @@ -151,7 +151,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -187,7 +187,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.Schemas.V3.Catalog.Check.html b/WandaWeb.Schemas.V3.Catalog.Check.html index 19e7dc3a..9b3fe485 100644 --- a/WandaWeb.Schemas.V3.Catalog.Check.html +++ b/WandaWeb.Schemas.V3.Catalog.Check.html @@ -151,7 +151,7 @@

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

@@ -187,7 +187,7 @@

schema()

-

Callback implementation for OpenApiSpex.Schema.schema/0.

+

Callback implementation for OpenApiSpex.Schema.schema/0.

diff --git a/WandaWeb.V1.CatalogController.html b/WandaWeb.V1.CatalogController.html index beef0715..e1135294 100644 --- a/WandaWeb.V1.CatalogController.html +++ b/WandaWeb.V1.CatalogController.html @@ -229,7 +229,7 @@

open_api_operation(action)

-
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
+
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
diff --git a/WandaWeb.V1.ExecutionController.html b/WandaWeb.V1.ExecutionController.html index eb4f8ba1..a5dd1d02 100644 --- a/WandaWeb.V1.ExecutionController.html +++ b/WandaWeb.V1.ExecutionController.html @@ -275,7 +275,7 @@

open_api_operation(action)

-
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
+
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
diff --git a/WandaWeb.V2.CatalogController.html b/WandaWeb.V2.CatalogController.html index 287bd6bd..1c3fcd36 100644 --- a/WandaWeb.V2.CatalogController.html +++ b/WandaWeb.V2.CatalogController.html @@ -229,7 +229,7 @@

open_api_operation(action)

-
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
+
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
diff --git a/WandaWeb.V2.ExecutionController.html b/WandaWeb.V2.ExecutionController.html index 0918ccdc..d0cf7605 100644 --- a/WandaWeb.V2.ExecutionController.html +++ b/WandaWeb.V2.ExecutionController.html @@ -275,7 +275,7 @@

open_api_operation(action)

-
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
+
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
diff --git a/WandaWeb.V3.CatalogController.html b/WandaWeb.V3.CatalogController.html index c594b80f..f9389305 100644 --- a/WandaWeb.V3.CatalogController.html +++ b/WandaWeb.V3.CatalogController.html @@ -229,7 +229,7 @@

open_api_operation(action)

-
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
+
@spec open_api_operation(atom()) :: OpenApiSpex.Operation.t()
diff --git a/gatherers.html b/gatherers.html index 60adc242..14667d68 100644 --- a/gatherers.html +++ b/gatherers.html @@ -131,7 +131,7 @@

Introduction

-

Gatherers can be thought of as functions:

Facts Gathering process in a nutshell

fact = gatherer(argument)

+

Gatherers can be thought of as functions:

Facts Gathering process in a nutshell

fact = gatherer(argument)

diff --git a/hack_on_wanda.html b/hack_on_wanda.html index 97632642..277b0b43 100644 --- a/hack_on_wanda.html +++ b/hack_on_wanda.html @@ -137,7 +137,7 @@

Ensure Compatibility with asdf

-

asdf allows using specific versions of programming language tools that are known to be compatible with the project, rather than relying on the version that's installed globally on the host system.

In order to use asdf, follow the official asdf getting started guide.

Install all required asdf plugins from .tool-versions inside the web repository.

cut -d' ' -f1 .tool-versions|xargs -i asdf plugin add  {}

Set up the asdf environment

asdf install

+

asdf allows using specific versions of programming language tools that are known to be compatible with the project, rather than relying on the version that's installed globally on the host system.

In order to use asdf, follow the official asdf getting started guide.

Install all required asdf plugins from .tool-versions inside the web repository.

cut -d' ' -f1 .tool-versions|xargs -i asdf plugin add  {}

Set up the asdf environment

asdf install

diff --git a/readme.html b/readme.html index 38b1361e..5627773b 100644 --- a/readme.html +++ b/readme.html @@ -267,14 +267,14 @@

Often times knowing the returned value of the gathered facts is not a trivial thing, more during the implementation of new checks.

To better debug the fact gathering process and the returned values, the facts subcommand of trento-agent is a really useful tool. This command helps to see in the target itself what the gathered fact looks like. This is specially interesting when the returned value is a complex object or the target under test is modified and the check developer wants to see how this affects the gathered fact.

The command can be used as:

./trento-agent facts gather --gatherer corosync.conf --argument totem.token
 # To see the currently available gatherers and their names
-# ./trento-agent facts list

Which would return the next where the Value is the available value in the written check:

{
+# ./trento-agent facts list

Which would return the next where the Value is the available value in the written check:

{
   "Name": "totem.token",
   "CheckID": "",
-  "Value": {
+  "Value": {
     "Value": 30000
-  },
+  },
   "Error": null
-}

+}

diff --git a/specification.html b/specification.html index fd16fa7d..e5fa05e3 100644 --- a/specification.html +++ b/specification.html @@ -516,12 +516,12 @@

- name: bar_expectation expect: facts.bar == values.expected_bar
  • Pipe the expression language functions vertically in order to provide a better visual output of the code.
    So this:

    expectations:
       - name: some_expectation
    -    expect: facts.foo.find(|item| item.id == "super").properties.find(|prop| prop.name == "good").value

    would be:

    expectations:
    +    expect: facts.foo.find(|item| item.id == "super").properties.find(|prop| prop.name == "good").value

    would be:

    expectations:
       - name: some_expectation
         expect: |
           facts.foo
    -      .find(|item| item.id == "super").properties
    -      .find(|prop| prop.name == "good").value

    Note: Keep in mind that some functions such as sort and drain run in-place modifications, so they cannot be piped.

  • + .find(|item| item.id == "super").properties + .find(|prop| prop.name == "good").value

    Note: Keep in mind that some functions such as sort and drain run in-place modifications, so they cannot be piped.