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