Sha256: 450470ad8b768ccb67c1018e0b809eaaa44f90ef8204e9cb7ce723e960bd1b6b
Contents?: true
Size: 1.64 KB
Versions: 3
Compression:
Stored size: 1.64 KB
Contents
require 'spec_helper' module Dockerploy describe Template do describe '.application_name' do subject { described_class.application_name } it 'returns application name from current working directory' do expect(Dir).to receive(:getwd).and_return('/home/sunjin') expect(subject).to eq('sunjin') end end describe '.project_name' do subject { described_class.project_name } it 'returns project name from git repository name' do client = double(output: 'git@github.com:org/project-name.git') expect(ShellClient).to receive(:new).and_return(client) expect(client).to receive(:command).with('git config --get remote.origin.url') expect(subject).to eq('org/project-name') end end describe '.generate' do subject { described_class.generate } before do allow(Dir).to receive(:getwd).and_return('/home/application-name') client = double(output: 'git@github.com:org/project-name.git') allow(ShellClient).to receive(:new).and_return(client) allow(client).to receive(:command).with('git config --get remote.origin.url') ENV['USER'] = 'sunjin' end it 'generates template file' do result = <<-YML image_name: org/project-name docker_username: sunjin docker_host: tcp://:2375 application_name: application-name development: branch: master tagging: true volumes: [] servers: - host: 0.0.0.0 username: sunjin password: port: 22 container: host: 0.0.0.0 ssh_port: 22 http_port: 80 YML expect(subject).to eq(result.chop) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
dockerploy-0.0.5 | spec/lib/dockerploy/template_spec.rb |
dockerploy-0.0.4 | spec/lib/dockerploy/template_spec.rb |
dockerploy-0.0.3 | spec/lib/dockerploy/template_spec.rb |