Skip to content

Commit 88a3c91

Browse files
authored
Merge branch 'master' into kpaulisse-datatype-regression
2 parents e43e936 + d1f8b62 commit 88a3c91

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
apt_update_last_success: 1458162123
3+
architecture: amd64
4+
datacenter: xyz
5+
fqdn: rspec-node.xyz.github.net
6+
"_timestamp": 2014-12-02 12:56:20.865795 -08:00
7+
ec2_metadata:
8+
ami-id: ami-deadbeef
9+
ami-launch-index: "0"
10+
ami-manifest-path: "(unknown)"
11+
block-device-mapping:
12+
ami: /dev/sda1
13+
ephemeral0: sdb
14+
ephemeral1: sdc
15+
root: /dev/sda1

spec/octocatalog-diff/tests/facts/yaml_spec.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,17 @@
3737
expect(result['name']).to eq('override.node')
3838
expect(result['values']['fqdn']).to eq('rspec-node.xyz.github.net')
3939
end
40+
41+
it 'should convert unstructured facts into structured facts' do
42+
fact_file = OctocatalogDiff::Spec.fixture_path('facts/unstructured.yaml')
43+
options = {
44+
fact_file_string: File.read(fact_file)
45+
}
46+
result = OctocatalogDiff::Facts::Yaml.fact_retriever(options, 'override.node')
47+
expect(result).to be_a_kind_of(Hash)
48+
expect(result['name']).to eq('override.node')
49+
expect(result['values']['fqdn']).to eq('rspec-node.xyz.github.net')
50+
expect(result['values']['ec2_metadata']['block-device-mapping']['ephemeral0']).to eq('sdb')
51+
end
4052
end
4153
end

0 commit comments

Comments
 (0)