Skip to content

Commit 14f5d31

Browse files
author
Kevin Paulisse
committed
Wrapper spec tests for API catalog
1 parent 1b74f52 commit 14f5d31

2 files changed

Lines changed: 78 additions & 2 deletions

File tree

lib/octocatalog-diff/api/v1/catalog.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
require_relative 'common'
44
require_relative '../../catalog'
55

6-
require 'ostruct'
7-
86
module OctocatalogDiff
97
module API
108
module V1
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# frozen_string_literal: true
2+
3+
require_relative '../../spec_helper'
4+
5+
require OctocatalogDiff::Spec.require_path('/catalog')
6+
require OctocatalogDiff::Spec.require_path('/api/v1/catalog')
7+
8+
describe OctocatalogDiff::API::V1::Catalog do
9+
context 'with a non-catalog' do
10+
describe '#initialize' do
11+
it 'should raise ArgumentError' do
12+
expect { described_class.new(nil) }.to raise_error(ArgumentError)
13+
end
14+
end
15+
end
16+
17+
context 'with a valid catalog' do
18+
before(:all) do
19+
@catalog = OctocatalogDiff::Catalog.new(json: OctocatalogDiff::Spec.fixture_read('catalogs/catalog-1.json'))
20+
@testobj = described_class.new(@catalog)
21+
end
22+
23+
describe '#initialize' do
24+
it 'should set @raw' do
25+
expect(@testobj.raw).to eq(@catalog)
26+
end
27+
end
28+
29+
describe '#builder' do
30+
it 'should wrap catalog method' do
31+
expect(@testobj.builder).to eq(@catalog.builder)
32+
end
33+
end
34+
35+
describe '#catalog_json' do
36+
it 'should wrap catalog method' do
37+
expect(@testobj.catalog_json).to eq(@catalog.catalog_json)
38+
end
39+
end
40+
41+
describe '#compilation_dir' do
42+
it 'should wrap catalog method' do
43+
expect(@testobj.compilation_dir).to eq(@catalog.compilation_dir)
44+
end
45+
end
46+
47+
describe '#error_message' do
48+
it 'should wrap catalog method' do
49+
expect(@testobj.error_message).to eq(@catalog.error_message)
50+
end
51+
end
52+
53+
describe '#puppet_version' do
54+
it 'should wrap catalog method' do
55+
expect(@testobj.puppet_version).to eq(@catalog.puppet_version)
56+
end
57+
end
58+
59+
describe '#resource' do
60+
it 'should wrap catalog method' do
61+
param = { type: 'Package', title: 'ruby1.8-dev' }
62+
expect(@testobj.resource(param)).to eq(@catalog.resource(param))
63+
end
64+
end
65+
66+
describe '#resources' do
67+
it 'should wrap catalog method' do
68+
expect(@testobj.resources).to eq(@catalog.resources)
69+
end
70+
end
71+
72+
describe '#valid?' do
73+
it 'should wrap catalog method' do
74+
expect(@testobj.valid?).to eq(@catalog.valid?)
75+
end
76+
end
77+
end
78+
end

0 commit comments

Comments
 (0)