|
@@ -56,13 +56,14 @@ func TestParser_ParseCreateStream(t *testing.T) {
|
|
}},
|
|
}},
|
|
},
|
|
},
|
|
Options: &ast.Options{
|
|
Options: &ast.Options{
|
|
- DATASOURCE: "users",
|
|
|
|
- FORMAT: "JSON",
|
|
|
|
- KEY: "USERID",
|
|
|
|
- CONF_KEY: "srv1",
|
|
|
|
- TYPE: "MQTT",
|
|
|
|
- TIMESTAMP: "USERID",
|
|
|
|
- TIMESTAMP_FORMAT: "yyyy-MM-dd''T''HH:mm:ssX'",
|
|
|
|
|
|
+ DATASOURCE: "users",
|
|
|
|
+ FORMAT: "JSON",
|
|
|
|
+ KEY: "USERID",
|
|
|
|
+ CONF_KEY: "srv1",
|
|
|
|
+ TYPE: "MQTT",
|
|
|
|
+ TIMESTAMP: "USERID",
|
|
|
|
+ TIMESTAMP_FORMAT: "yyyy-MM-dd''T''HH:mm:ssX'",
|
|
|
|
+ STRICT_VALIDATION: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
@@ -132,9 +133,10 @@ func TestParser_ParseCreateStream(t *testing.T) {
|
|
{Name: "birthday", FieldType: &ast.BasicType{Type: ast.DATETIME}},
|
|
{Name: "birthday", FieldType: &ast.BasicType{Type: ast.DATETIME}},
|
|
},
|
|
},
|
|
Options: &ast.Options{
|
|
Options: &ast.Options{
|
|
- DATASOURCE: "users",
|
|
|
|
- FORMAT: "JSON",
|
|
|
|
- KEY: "USERID",
|
|
|
|
|
|
+ DATASOURCE: "users",
|
|
|
|
+ FORMAT: "JSON",
|
|
|
|
+ KEY: "USERID",
|
|
|
|
+ STRICT_VALIDATION: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
@@ -161,9 +163,10 @@ func TestParser_ParseCreateStream(t *testing.T) {
|
|
{Name: "birthday", FieldType: &ast.BasicType{Type: ast.DATETIME}},
|
|
{Name: "birthday", FieldType: &ast.BasicType{Type: ast.DATETIME}},
|
|
},
|
|
},
|
|
Options: &ast.Options{
|
|
Options: &ast.Options{
|
|
- DATASOURCE: "users",
|
|
|
|
- FORMAT: "JSON",
|
|
|
|
- KEY: "USERID",
|
|
|
|
|
|
+ DATASOURCE: "users",
|
|
|
|
+ FORMAT: "JSON",
|
|
|
|
+ KEY: "USERID",
|
|
|
|
+ STRICT_VALIDATION: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
@@ -176,9 +179,10 @@ func TestParser_ParseCreateStream(t *testing.T) {
|
|
Name: ast.StreamName("demo"),
|
|
Name: ast.StreamName("demo"),
|
|
StreamFields: nil,
|
|
StreamFields: nil,
|
|
Options: &ast.Options{
|
|
Options: &ast.Options{
|
|
- DATASOURCE: "users",
|
|
|
|
- FORMAT: "JSON",
|
|
|
|
- KEY: "USERID",
|
|
|
|
|
|
+ DATASOURCE: "users",
|
|
|
|
+ FORMAT: "JSON",
|
|
|
|
+ KEY: "USERID",
|
|
|
|
+ STRICT_VALIDATION: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
@@ -189,9 +193,10 @@ func TestParser_ParseCreateStream(t *testing.T) {
|
|
Name: ast.StreamName("demo"),
|
|
Name: ast.StreamName("demo"),
|
|
StreamFields: nil,
|
|
StreamFields: nil,
|
|
Options: &ast.Options{
|
|
Options: &ast.Options{
|
|
- DATASOURCE: "users",
|
|
|
|
- FORMAT: "JSON",
|
|
|
|
- KEY: "USERID",
|
|
|
|
|
|
+ DATASOURCE: "users",
|
|
|
|
+ FORMAT: "JSON",
|
|
|
|
+ KEY: "USERID",
|
|
|
|
+ STRICT_VALIDATION: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
@@ -211,9 +216,10 @@ func TestParser_ParseCreateStream(t *testing.T) {
|
|
{Name: "NAME", FieldType: &ast.BasicType{Type: ast.STRINGS}},
|
|
{Name: "NAME", FieldType: &ast.BasicType{Type: ast.STRINGS}},
|
|
},
|
|
},
|
|
Options: &ast.Options{
|
|
Options: &ast.Options{
|
|
- DATASOURCE: "users",
|
|
|
|
- FORMAT: "JSON",
|
|
|
|
- KEY: "USERID",
|
|
|
|
|
|
+ DATASOURCE: "users",
|
|
|
|
+ FORMAT: "JSON",
|
|
|
|
+ KEY: "USERID",
|
|
|
|
+ STRICT_VALIDATION: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
@@ -277,7 +283,7 @@ func TestParser_ParseCreateStream(t *testing.T) {
|
|
StreamFields: []ast.StreamField{
|
|
StreamFields: []ast.StreamField{
|
|
{Name: "USERID", FieldType: &ast.BasicType{Type: ast.BIGINT}},
|
|
{Name: "USERID", FieldType: &ast.BasicType{Type: ast.BIGINT}},
|
|
},
|
|
},
|
|
- Options: &ast.Options{},
|
|
|
|
|
|
+ Options: &ast.Options{STRICT_VALIDATION: true},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
|
|
|
|
@@ -339,10 +345,11 @@ func TestParser_ParseCreateStream(t *testing.T) {
|
|
}},
|
|
}},
|
|
},
|
|
},
|
|
Options: &ast.Options{
|
|
Options: &ast.Options{
|
|
- DATASOURCE: "test",
|
|
|
|
- FORMAT: "JSON",
|
|
|
|
- CONF_KEY: "democonf",
|
|
|
|
- TYPE: "MQTT",
|
|
|
|
|
|
+ DATASOURCE: "test",
|
|
|
|
+ FORMAT: "JSON",
|
|
|
|
+ CONF_KEY: "democonf",
|
|
|
|
+ TYPE: "MQTT",
|
|
|
|
+ STRICT_VALIDATION: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}, {
|
|
}, {
|
|
@@ -361,8 +368,9 @@ func TestParser_ParseCreateStream(t *testing.T) {
|
|
{Name: "PICTURE", FieldType: &ast.BasicType{Type: ast.BYTEA}},
|
|
{Name: "PICTURE", FieldType: &ast.BasicType{Type: ast.BYTEA}},
|
|
},
|
|
},
|
|
Options: &ast.Options{
|
|
Options: &ast.Options{
|
|
- DATASOURCE: "users",
|
|
|
|
- FORMAT: "JSON",
|
|
|
|
|
|
+ DATASOURCE: "users",
|
|
|
|
+ FORMAT: "JSON",
|
|
|
|
+ STRICT_VALIDATION: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}, {
|
|
}, {
|
|
@@ -381,8 +389,9 @@ func TestParser_ParseCreateStream(t *testing.T) {
|
|
{Name: "PICTURE", FieldType: &ast.BasicType{Type: ast.BYTEA}},
|
|
{Name: "PICTURE", FieldType: &ast.BasicType{Type: ast.BYTEA}},
|
|
},
|
|
},
|
|
Options: &ast.Options{
|
|
Options: &ast.Options{
|
|
- DATASOURCE: "users",
|
|
|
|
- FORMAT: "JSON",
|
|
|
|
|
|
+ DATASOURCE: "users",
|
|
|
|
+ FORMAT: "JSON",
|
|
|
|
+ STRICT_VALIDATION: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}, {
|
|
}, {
|
|
@@ -408,8 +417,9 @@ func TestParser_ParseCreateStream(t *testing.T) {
|
|
{Name: "image", FieldType: &ast.BasicType{Type: ast.BYTEA}},
|
|
{Name: "image", FieldType: &ast.BasicType{Type: ast.BYTEA}},
|
|
},
|
|
},
|
|
Options: &ast.Options{
|
|
Options: &ast.Options{
|
|
- DATASOURCE: "users",
|
|
|
|
- FORMAT: "BINARY",
|
|
|
|
|
|
+ DATASOURCE: "users",
|
|
|
|
+ FORMAT: "BINARY",
|
|
|
|
+ STRICT_VALIDATION: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|