From de8d7169dd87f92fe572c1280dbb49ccdc2c5fb5 Mon Sep 17 00:00:00 2001 From: nelsonkopliku Date: Tue, 8 Aug 2023 10:09:37 +0000 Subject: [PATCH] deploy: 98441780fc7c0fc25ba512aef07b70d9fd60923c --- Wanda.DataCase.html | 6 +++--- Wanda.Executions.FakeGatheredFacts.html | 2 +- Wanda.epub | Bin 505487 -> 505483 bytes gatherers.html | 2 +- hack_on_wanda.html | 2 +- readme.html | 8 ++++---- specification.html | 6 +++--- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Wanda.DataCase.html b/Wanda.DataCase.html index 9f32c95b..29bc5bc1 100644 --- a/Wanda.DataCase.html +++ b/Wanda.DataCase.html @@ -187,9 +187,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.Executions.FakeGatheredFacts.html b/Wanda.Executions.FakeGatheredFacts.html index fb579d75..e45b72a0 100644 --- a/Wanda.Executions.FakeGatheredFacts.html +++ b/Wanda.Executions.FakeGatheredFacts.html @@ -158,7 +158,7 @@

get_demo_gathered_facts(checks, targets)

- + View Source diff --git a/Wanda.epub b/Wanda.epub index 9380fe6c5fef66091172cfa8fd416b673b5fdf2e..f946d0588256759f995b3844efee7be78babb4db 100644 GIT binary patch delta 12474 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 delta 12671 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 diff --git a/gatherers.html b/gatherers.html index 2769ab96..996ba5d2 100644 --- a/gatherers.html +++ b/gatherers.html @@ -115,7 +115,7 @@

Introduction

-

Gatherers can be thought of as functions:

  • they have a name
  • they accept argument(s)
  • they return a value, the gathered Fact

Facts Gathering process in a nutshell

fact = gatherer(argument)

+

Gatherers can be thought of as functions:

  • they have a name
  • they accept argument(s)
  • they return a value, the gathered Fact

Facts Gathering process in a nutshell

fact = gatherer(argument)

Available Gatherers diff --git a/hack_on_wanda.html b/hack_on_wanda.html index ea134085..7d99b598 100644 --- a/hack_on_wanda.html +++ b/hack_on_wanda.html @@ -121,7 +121,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

Development environment diff --git a/readme.html b/readme.html index cbf024c1..b8348626 100644 --- a/readme.html +++ b/readme.html @@ -251,14 +251,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
-}

+}

Adding new Checks diff --git a/specification.html b/specification.html index 1873d29f..975b4d3b 100644 --- a/specification.html +++ b/specification.html @@ -424,12 +424,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.