|
14 | 14 | # Diagnostics response | X | | | |
15 | 15 | # Hover (Class) | X | | | |
16 | 16 | # Puppet resource | X | | | |
| 17 | +# Puppet facts | X | | | |
17 | 18 | # Node graph preview | X | | | |
18 | 19 | # Completion (Typing) | X | - | - | |
19 | 20 | # Completion (Invoked) | X | - | - | |
@@ -127,6 +128,23 @@ def path_to_uri(path) |
127 | 128 | expect(result['result']['contents']).not_to be_nil |
128 | 129 | expect(result['result']['contents']).not_to be_empty |
129 | 130 |
|
| 131 | + # Puppet Facts request |
| 132 | + @client.clear_messages! |
| 133 | + @client.send_data(@client.puppet_getfacts_request(@client.next_seq_id)) |
| 134 | + expect(@client).to receive_message_with_request_id_within_timeout([@client.current_seq_id, 15]) |
| 135 | + result = @client.data_from_request_seq_id(@client.current_seq_id) |
| 136 | + # Expect there to be some facts |
| 137 | + expect(result['result']['facts']).not_to be_nil |
| 138 | + expect(result['result']['facts']).not_to be_empty |
| 139 | + # Expect core facts. Ref https://puppet.com/docs/facter/latest/core_facts.html |
| 140 | + %w[facterversion kernel os system_uptime].each do |factname| |
| 141 | + expect(result['result']['facts'][factname]).not_to be_nil |
| 142 | + expect(result['result']['facts'][factname]).not_to be_empty |
| 143 | + end |
| 144 | + # Expect nested core facts. Ref https://puppet.com/docs/facter/latest/core_facts.html |
| 145 | + expect(result['result']['facts']['os']['release']).not_to be_nil |
| 146 | + expect(result['result']['facts']['os']['release']).not_to be_empty |
| 147 | + |
130 | 148 | # Puppet Resource request |
131 | 149 | @client.clear_messages! |
132 | 150 | @client.send_data(@client.puppet_getresource_request(@client.next_seq_id, 'user')) |
|
0 commit comments