Commit Graph

166 Commits

Author SHA1 Message Date
Helio Frota 42246ce36b chore: Update uuid dependency
Signed-off-by: Helio Frota <00hf11@gmail.com>
2020-04-30 12:34:30 -03:00
Daniel Bevenius e0878055a2
test: use header constants in unmarshaller tests (#60)
This commit updates the http unmarshaller tests to use the constants
available in lib/bindings/http/constants.js.

Signed-off-by: Daniel Bevenius <daniel.bevenius@gmail.com>
2020-04-28 21:14:39 -07:00
Lance Ball 5110ad4c67 src,fix: drop support for v0.2 and clean up contenttype
This commit removes support for the v0.2 specification. It also removes the
`contenttype` attribute from the `CloudEvent` object. While the HTTP protocol
binding specifies that in binary mode, the `datacontenttype` attribute should
map to the HTTP Content-Type header, that doesn't mean that the `CloudEvent`
object should have a `contenttype` property.

Fixes: https://github.com/cloudevents/sdk-javascript/issues/61
Fixes: https://github.com/cloudevents/sdk-javascript/issues/66

Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-28 17:37:49 -03:00
Lance Ball 3f238a0124
src: add eslint configuration and npm script
Automatically fixed > 2000 issues. The remaining 200+ issues need
to be fixed by hand. Additionally, all strings are double quotes
which is not typically standard and I wonder about fixing that too.

Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-22 10:15:05 -04:00
Lance Ball aa2cef6e3c
deps: update old and remove unused dependencies
This commit updates all of the dependencies in package.json to
their most recent versions. It also removes dependencies that were
specified in package.json but not used - or only used in a
`require()` statement.

These changes have some ripple effects. Istanbul has not been
supported for some time, so it has been replaced with nyc.
The code coverage reporting tool from codacy has been updated
as well. This could not be tested without having the API token.

Finally, the CI job has been modified to run tests on Node.js
versions 10x and 12x. All older versions of Node.js are no longer
maintained.

Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-20 14:53:53 -04:00
Lance Ball 3a063d7245
fix: support mTLS in 1.0 Binary and Structured emitters
This commit modifies both of the 1.0 emitters so that they may
accept typed objects as a part of the configuration. When using
mTLS in Node, you need to provide an `Agent` to the underlying
HTTP handler. In this case, Axios will pass this object along to
Node.js when it is provided.

Fixes: https://github.com/cloudevents/sdk-javascript/issues/48

Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-08 16:13:57 -04:00
Fabio José 6a197941f8 Support for binary format
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 15:55:29 -03:00
Fabio José 8e0371bdc0 Remove console output
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 15:55:14 -03:00
Fabio José 4648305a77 http strutured: handle for data_base64
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 14:08:49 -03:00
Fabio José bf4967d30c supporting the data_base64
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 13:50:22 -03:00
Fabio José 1f8940c8a7 Support for data_base64 when event data is Binary
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 13:41:13 -03:00
Fabio José 215bc348f8 Test for data 'Binary'
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 10:55:27 -03:00
Fabio José cf701e423c Remove HTTPUnmarshaller
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 10:13:04 -03:00
Fabio José 43c6bfe9dc Exporting the http unmarshaller spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 10:07:02 -03:00
Fabio José 68aaf48ba7 HTTP Unmarshaller for spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 10:06:47 -03:00
Fabio José 23b0648a07 Exporting the binary receiber
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 09:45:25 -03:00
Fabio José 645001af0f Http receiver binary for spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 09:44:39 -03:00
Fabio José 7d8ef84365 Fixing the test file names
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 09:33:16 -03:00
Fabio José dfd98197ad Comment pendeing stuff
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-02 07:06:38 -03:00
Fabio José 8487b1c76c Sdk tests for spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-02 07:05:20 -03:00
Fabio José ef6f47c6f5 Structured http receiver for spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-02 07:04:30 -03:00
Fabio José 0b65392aa8 Tests for extension typing
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-31 17:52:03 -03:00
Fabio José 19d8db7e1b Fix test title
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-31 17:51:39 -03:00
Fabio José 671f941256 Testing for http emitter for binary mode
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 21:14:40 -03:00
Fabio José 0d34de5315 Remaining attributes tests
Extensions

Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 16:19:19 -03:00
Fabio José acd29e142d Spec v1.0 required and optional attributes
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 10:58:16 -03:00
Fabio José 15616995c3 Fixes: #33
Add the special handling in the getData() method

Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-01 10:50:55 -03:00
Fabio José 588a0aa3ac Function for data parsing based on the data content type
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-31 14:45:38 -03:00
Fabio José b51876a020 Fixing the subject unmarshall: Closes #32
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-22 17:21:00 -03:00
Fabio José f599f7ab61 Fixes how to do tests with Promise
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-06 11:20:59 -03:00
Fabio José 66abc90cc2 Remove ugly test
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-06 11:14:01 -03:00
Fabio José 5ea47c1f4a generic HTTPUnmarshaller and spec 0.3 HTTPUnmarshaller
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-05 09:23:57 -03:00
Fabio José d399e5abc3 Exporting the HTTPUnmarshaller
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-05 09:22:15 -03:00
Fabio José bebb3b0e97 remove console.log
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-04 13:44:59 -03:00
Fabio José fd119040fc Exporting the receiver and emitter for binary 0.3
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-04 13:26:14 -03:00
Fabio José 805c8971a1 HTTP Binary receiver for spec 0.3
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-04 13:23:25 -03:00
Fabio José 4fdba57069 Checking for datacontentencoding
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-04 09:35:57 -03:00
Fabio José 29bc8b9e17 isBase64 and clone functions
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-04 09:35:19 -03:00
Fabio José 5b132feabe HTTP Receiver Structured for v0.3
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-04 09:34:55 -03:00
Fabio José 40c96c40db Tests for checking the binary headers value
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-02 11:21:17 -03:00
Fabio José 772ca2f34f Example for testing the binary headers values
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-02 11:07:09 -03:00
Fabio José 62015c0d0a Tests for structured http emitter v0.3
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-02 10:15:58 -03:00
Fabio José 084d0c1a0b Export the structured emitter for v0.3
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-02 09:57:59 -03:00
Fabio José e7b5c833c6 Exporting the v0.3 stuff
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-01 17:43:48 -03:00
Fabio José 0f8823c36e The http binding for binary - v0.3
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-01 17:35:33 -03:00
Fabio José b53d660402 SDK Requirements: exports the receivers
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-29 16:38:38 -03:00
Fabio José 6b5a8d1f3e should have the minimum exports
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-29 14:46:31 -03:00
Fabio José 375f67952d Test the event() method of SDK Requirements
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-29 13:26:20 -03:00
Fabio José 462d019309 Fix test expect
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-29 10:49:06 -03:00
Fabio José 374c0a233c New functions for fun
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-29 09:33:37 -03:00
Fabio José 22a03405df Merge branch 'develop' into spec03-attrs 2019-07-28 22:05:36 -03:00
Fabio José 4eef9a59c5 Fix the test from PR #26: Closes #25
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-28 21:58:03 -03:00
Fabio José b8f1012d1d Implementing the spec 0.3 attributes
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-28 21:53:34 -03:00
Jingwen Peng 8418f77a6b Support receiving "application/octet-stream" content in binary transport mode
Signed-off-by: Jingwen Peng <pengsrc@outlook.com>
2019-07-28 15:11:40 +08:00
Fabio José a663f436a6 Fix test issue with expect(...).to.be.empty
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-23 14:02:15 -03:00
Fabio José 7d67e27d07 Test for extensions
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-17 14:49:14 -03:00
Fabio José f5e0ce6a84 Removing the cyclomatic complexity
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-17 11:27:54 -03:00
Fabio José 335531745f Apply promise in the unmarshaller impl
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-25 12:01:33 -03:00
Fabio José 3f50e71953 Test the extensions
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-25 10:54:03 -03:00
Fabio José 67b3ac2b21 Processing the extensions
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-25 10:42:26 -03:00
Fabio José 365e0871b7 Fix binary data attribute example
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-21 16:42:55 -03:00
Fabio José 62e5404c0f Remove the responsability of spec checking
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-21 10:56:41 -03:00
Fabio José 3dad0d200c Remove server stuff
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-20 21:58:10 -03:00
Fabio José 46dd70563d Using the export of http unmarchaller 0.2
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-20 21:46:11 -03:00
Fabio José b000b2b0bd Test titles
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-20 21:42:42 -03:00
Fabio José b4c3846491 Unmarshaller impl and tests
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-16 20:46:18 -03:00
Fabio José 6a1d70c503 Fix binding server signature
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-16 19:30:23 -03:00
Fabio José c1e858fbd6 Happy path test
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-16 19:14:29 -03:00
Fabio José 39cc730845 fix import
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-16 19:11:55 -03:00
Fabio José 68b9866ffb Parses the payload
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-16 19:10:24 -03:00
Fabio José fbea122b73 Receiver for structured
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-16 18:47:09 -03:00
Fabio José d1fc0b39f0 Parse content type, sanity in parse method
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-16 17:59:58 -03:00
Fabio José 21011b5a74 Content type
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-16 17:50:26 -03:00
Fabio José 14e0583347 Parse date, set data
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-16 17:30:13 -03:00
Fabio José 37f60ceb78 Parser for each attribute type
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-16 12:50:40 -03:00
Fabio José 67767da973 Fix files names
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-16 10:56:53 -03:00
Fabio José 0db21da02a Remove receiver tests
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-11 21:51:06 -03:00
Fabio José dd5f694dab http binary receiver to parse
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-11 21:50:19 -03:00
Fabio José 396e0f94b9 Happy path
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-11 20:56:59 -03:00
Fabio José 141cb04516 Partial check() method impl for binary 0.2
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-11 14:41:28 -03:00
Fabio José 8916cbdcf6 Test the happy path
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-11 11:22:03 -03:00
Fabio José c84f6a5e37 Unmarshall for structured
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-11 10:23:11 -03:00
Fabio José 8915048791 Spec as parser parameter
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-10 21:20:04 -03:00
Fabio José 2ca88b089c HTTP unmarshaller: args validations
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-09 22:44:29 -03:00
Fabio José c1a2b29bae Folder for formats tests
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-09 20:56:22 -03:00
Fabio José 15f89e5e97 Folder for bindings test
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-09 20:56:05 -03:00
Fabio José 1a88690da6 Event receiver for structure version
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-06 23:21:50 -03:00
Fabio José 5794ba96d6 Starting the binding impl to receive events
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-06-06 22:46:29 -03:00
Fabio José a39e895ece Merge branch 'develop' 2019-05-24 09:21:15 -03:00
Fabio José 3dd2993e5a More test cases
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-05-24 09:17:28 -03:00
Michele Angioni 41710130f1 Added missing 'source' getter on Spec02
Signed-off-by: Michele Angioni <michele.angioni@takeaway.com>
2019-03-06 16:39:16 +01:00
Fabio José d25cfc352a Fix object injection issue
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-01-20 21:39:46 -02:00
Fabio José 2bd26d6b8f Employ JSON Schema to validate payloads
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-01-19 23:45:58 -02:00
Fabio José 1a81e6e7e1 Test the extensions
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-01-18 23:42:43 -02:00
Fabio José b976273260 HTTP Binding Structured 0.2 impl
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-01-18 22:44:44 -02:00
Fabio José e3b2ce6b52 Binary 0.2 impl
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-01-18 22:39:00 -02:00
Fabio José 6088f5978a deduplication
Signed-off-by: Fabio José <fabiojose@gmail.com>
2018-12-17 21:43:01 -02:00
Fabio José d866d6d3db Semicolon
Signed-off-by: Fabio José <fabiojose@gmail.com>
2018-12-17 21:27:10 -02:00
Fabio José 0c9c5ae512 Http binary wip
Signed-off-by: Fabio José <fabiojose@gmail.com>
2018-12-17 21:21:09 -02:00
Fabio José 4d79e11284 http binary wip
Signed-off-by: Fabio José <fabiojose@gmail.com>
2018-12-17 21:10:12 -02:00