File: matching_basic.yaml

package info (click to toggle)
goss 0.4.9-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,700 kB
  • sloc: sh: 984; makefile: 139
file content (130 lines) | stat: -rw-r--r-- 2,578 bytes parent folder | download | duplicates (2)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
matching:
  # Basic matchers
  basic_string:
    content: 'this is a test'
    matches: 'this is a test'

  basic_string_oneline:
    content: |
      this is a test1
    matches: |
      this is a test1

  basic_string_multiline:
    content: |
      this is a test1
      this is a test2
      this is a test3
    matches: |
      this is a test1
      this is a test2
      this is a test3

  basic_string_regexp:
    content: 'this is a test'
    matches:
      match-regexp: '^this'

  basic_string_skip:
    skip: true
    content: 'this is a test'
    matches: 'this is a test'

  basic_semver:
    content: '1.2.3'
    matches:
      semver-constraint: '>=1.2.0'

  basic_int:
    content: 42
    matches: 42

  basic_array:
    content:
      - 'group1'
      - 'group2'
      - 'group3'
    matches:
      - 'group1'
      - 'group2'

  basic_array_matchers:
    content: [foo, bar, moo]
    matches:
      and:
        - contain-elements: [foo, bar]
        - [foo, bar] # same as above
        - equal: [foo, bar, moo] # order matters, exact match
        - consist-of: [foo, have-prefix: m, bar] # order doesn't matter, can use matchers
        - contain-element:
            have-prefix: b
        - contain-element:
            have-suffix: r

  basic_reader:
    as-reader: true
    content: |
      foo bar
      moo cow
    matches:
      - 'foo'
      - '/^m.*w$/'
      - '!ftw'
      - '!/^ERROR:/'

  # Negated
  negated_basic_string:
    content: 'this is a test'
    matches:
      not: 'this is a failing test'

  negated_basic_string_regexp:
    content: 'this is a test'
    matches:
      not:
        match-regexp: '^foo'

  negated_basic_int:
    content: 42
    matches:
      not: 43

  negated_basic_array:
    content:
      - 'group1'
      - 'group2'
      - 'group3'
    matches:
      not:
        - 'group1'
        - 'group2'
        - 'group2'
        - 'group4'

  negated_basic_array_matchers:
    content: [foo, bar, moo]
    matches:
      and:
        - not:
            contain-elements: [fox, box]
        - not: [fox, bax] # same as above
        - not:
            equal: [fox, bax, mox] # order matters, exact match
        - not:
            consist-of: [have-suffix: x, have-prefix: t, box] # order doesn't matter, can use matchers
        - not:
            contain-element:
              have-prefix: x

  negated_basic_reader:
    as-reader: true
    content: |
      foo bar
      moo cow
    matches:
      not:
        contain-elements:
          - 'fox'
          - '/^t.*w$/'
          - '!foo'
          - '!/^foo/'