summaryrefslogtreecommitdiff
path: root/tests/ovsdb-table.at
blob: 623dd6dd0d57e438f47314b9850b252337634be9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
AT_BANNER([OVSDB -- tables])

OVSDB_CHECK_POSITIVE([table with one column],
  [[parse-table mytable '{"columns": {"name": {"type": "string"}}}']],
  [[{"columns":{"name":{"type":"string"}}}]])

OVSDB_CHECK_POSITIVE([immutable table with one column],
  [[parse-table mytable \
    '{"columns": {"name": {"type": "string"}},
      "mutable": false}']],
  [[{"columns":{"name":{"type":"string"}},"mutable":false}]])

OVSDB_CHECK_POSITIVE([table with maxRows of 2],
  [[parse-table mytable '{"columns": {"name": {"type": "string"}}, 
                          "maxRows": 2}']],
  [[{"columns":{"name":{"type":"string"}},"maxRows":2}]])

OVSDB_CHECK_NEGATIVE([column names may not begin with _],
  [[parse-table mytable \
    '{"columns": {"_column": {"type": "integer"}}}']],
  [[names beginning with "_" are reserved]],
  [table])

OVSDB_CHECK_NEGATIVE([table must have at least one column (1)],
  [[parse-table mytable '{}']],
  [[Parsing table schema for table mytable failed: Required 'columns' member is missing.]])

OVSDB_CHECK_NEGATIVE([table must have at least one column (2)],
  [[parse-table mytable '{"columns": {}}']],
  [[table must have at least one column]])

OVSDB_CHECK_NEGATIVE([table maxRows must be positive],
  [[parse-table mytable '{"columns": {"name": {"type": "string"}}, 
                          "maxRows": 0}']],
  [[syntax "{"columns":{"name":{"type":"string"}},"maxRows":0}": syntax error: maxRows must be at least 1]])