Sha256: 35dc7ed78a7e75d458ee82125e4e427a478c8e88f333132396c1e6a53282b0a2
Contents?: true
Size: 1.09 KB
Versions: 23
Compression:
Stored size: 1.09 KB
Contents
describe Kubes::Compiler::Strategy::Dsl do let(:dsl) { described_class.new(options) } let(:options) { {path: fixture(resource) } } context "standard" do let(:resource) { "project/.kubes/resources/deployment" } it "run" do result = dsl.run expect(dsl.dsl_class).to eq(Kubes::Compiler::Dsl::Syntax::Deployment) data = YAML.load(result.content) expect(data['kind']).to eq "Deployment" end end context "blocks" do let(:resource) { "blocks/deployments" } it "run" do result = dsl.run expect(dsl.dsl_class).to eq(Kubes::Compiler::Dsl::Core::Blocks) resource = result.content.split('---').last data = YAML.load(resource) expect(data['kind']).to eq "Deployment" expect(data['metadata']['name']).to eq "demo-web-2" end end context "multiple files" do let(:resource) { "multiple-files/deployment-1" } it "run" do result = dsl.run expect(dsl.dsl_class).to eq(Kubes::Compiler::Dsl::Syntax::Deployment) data = YAML.load(result.content) expect(data['kind']).to eq "Deployment" end end end
Version data entries
23 entries across 23 versions & 1 rubygems