Skip to content

Instantly share code, notes, and snippets.

@nono
Last active May 4, 2017 07:55
Show Gist options
  • Save nono/719f46095589b659d0e0dc28040289c3 to your computer and use it in GitHub Desktop.
Save nono/719f46095589b659d0e0dc28040289c3 to your computer and use it in GitHub Desktop.
Validation de la carte "Je peux ajouter un trigger @event"

Création de l'instance et des tokens

$ cozy-stack instances client-oauth cozy.tools:8080 http://localhost/ test-event github.com/cozy/cozy-stack
cfb477f48683e0468549abab6501ef47
$ export CLIENT_ID=cfb477f48683e0468549abab6501ef47
$ cozy-stack instances token-oauth cozy.tools:8080 $CLIENT_ID "io.cozy.jobs io.cozy.triggers io.cozy.queues"
eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhY2Nlc3MiLCJpYXQiOjE0OTAzNDIwODYsImlzcyI6ImNvenkubG9jYWw6ODA4MCIsInN1YiI6ImNmYjQ3N2Y0ODY4M2UwNDY4NTQ5YWJhYjY1MDFlZjQ3Iiwic2NvcGUiOiJpby5jb3p5LmpvYnMgaW8uY296eS50cmlnZ2VycyBpby5jb3p5LnF1ZXVlcyJ9.dwAAxCmrOsOHI0b9GFM8txGzaHI5YxmyjanGd_Vxpz9B4p_TTc7Ft5KTCMSbPibgYc3pbl2H6JVAWWjpO6qdrw
$ export ACCESS_TOKEN=eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhY2Nlc3MiLCJpYXQiOjE0OTAzNDIwODYsImlzcyI6ImNvenkubG9jYWw6ODA4MCIsInN1YiI6ImNmYjQ3N2Y0ODY4M2UwNDY4NTQ5YWJhYjY1MDFlZjQ3Iiwic2NvcGUiOiJpby5jb3p5LmpvYnMgaW8uY296eS50cmlnZ2VycyBpby5jb3p5LnF1ZXVlcyJ9.dwAAxCmrOsOHI0b9GFM8txGzaHI5YxmyjanGd_Vxpz9B4p_TTc7Ft5KTCMSbPibgYc3pbl2H6JVAWWjpO6qdrw

Vérification que le worker log fonctionne

$ curl -X POST "http://cozy.tools:8080/jobs/queue/log" -H "Authorization: Bearer $ACCESS_TOKEN"  -H 'Accept: application/vnd.api+json' -H 'Content-Type: application/vnd.api+json' -d '{ "data": { "attributes": { "arguments": {"foo": 1, "bar": "baz"  } } } }'                                                                                                                                  
{                                                                                                                                                                                                   
  "data": {
    "type": "io.cozy.jobs",
    "id": "dIgTcyNpuESXyrKP",
    "attributes": {
      "id": "dIgTcyNpuESXyrKP",
      "worker": "log",
      "message": {
        "Data": "eyJmb28iOiAxLCAiYmFyIjogImJheiIgIH0=",
        "Type": "json"
      },
      "options": null,
      "state": "queued",
      "queued_at": "2017-03-24T08:58:48.779408633+01:00",
      "started_at": "0001-01-01T00:00:00Z",
      "error": null
    },
    "meta": {},
    "links": {
      "self": "/jobs/log/dIgTcyNpuESXyrKP"
    }
  }
}

On doit voir apparaître dans les logs de cozy-stack un message de cette forme:

INFO[0004] [jobs] log cozy.tools:8080: {"foo": 1, "bar": "baz"  }

Test du trigger @event

$ curl -X POST "http://cozy.tools:8080/jobs/triggers" -H "Authorization: Bearer $ACCESS_TOKEN"  -H 'Accept: application/vnd.api+json' -H 'Content-Type: application/vnd.api+json' -d '{ "data": { "attributes": { "type": "@event", "arguments": "io.cozy.files", "worker": "log", "worker_arguments": { "Hello": "World" } } } }' 
{              
  "data": {
    "type": "io.cozy.triggers",
    "id": "cfb477f48683e0468549abab65020573",
    "attributes": {
      "_id": "cfb477f48683e0468549abab65020573",
      "_rev": "1-b652184402228f6e0177bf7ac2f1aec1",
      "type": "@event",
      "worker": "log",
      "arguments": "io.cozy.files",
      "options": null,
      "message": {
        "Data": "eyAiSGVsbG8iOiAiV29ybGQiIH0=",
        "Type": "json"
      }
    },
    "meta": {},
    "links": {
      "self": "/jobs/triggers/cfb477f48683e0468549abab65020573"
    }
  }
}

Ensuite, je vais dans l'app files et j'upload un fichier. J'ai bien un message de log qui apparait dans la sortie de cozy-stack.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment