diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2019-11-01 03:06:26 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2019-11-01 03:06:26 +0000 |
commit | 56d96ad7fab4d4b95f5529d8080b3cc2873794a0 (patch) | |
tree | 7fe93fc8ff4d82d815000781ffb9c98d7259211a /spec/lib/gitlab/kubernetes | |
parent | 8078bd185fd9fce86cb5a8d9a6b6209e0c23ae44 (diff) | |
download | gitlab-ce-56d96ad7fab4d4b95f5529d8080b3cc2873794a0.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/lib/gitlab/kubernetes')
-rw-r--r-- | spec/lib/gitlab/kubernetes/config_maps/aws_node_auth_spec.rb | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/spec/lib/gitlab/kubernetes/config_maps/aws_node_auth_spec.rb b/spec/lib/gitlab/kubernetes/config_maps/aws_node_auth_spec.rb new file mode 100644 index 00000000000..f701643860a --- /dev/null +++ b/spec/lib/gitlab/kubernetes/config_maps/aws_node_auth_spec.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe Gitlab::Kubernetes::ConfigMaps::AwsNodeAuth do + describe '#generate' do + let(:role) { 'arn:aws:iam::123456789012:role/node-instance-role' } + + let(:name) { 'aws-auth' } + let(:namespace) { 'kube-system' } + let(:role_config) do + [{ + 'rolearn' => role, + 'username' => 'system:node:{{EC2PrivateDNSName}}', + 'groups' => [ + 'system:bootstrappers', + 'system:nodes' + ] + }] + end + + subject { described_class.new(role).generate } + + it 'builds a Kubeclient Resource' do + expect(subject).to be_a(Kubeclient::Resource) + + expect(subject.metadata.name).to eq(name) + expect(subject.metadata.namespace).to eq(namespace) + + expect(YAML.safe_load(subject.data.mapRoles)).to eq(role_config) + end + end +end |