summaryrefslogtreecommitdiff
path: root/tests/ovsdb-table.at
blob: ebc5992d7e1c0f6976f3effd84004b298f7c84dd (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
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 comment],
  [[parse-table mytable \
    '{"columns": {"name": {"type": "string"}},
      "comment": "description of table"}']],
  [[{"columns":{"name":{"type":"string"}},"comment":"description of table"}]])

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]])